home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / tt / wfedit / wfedit.doc < prev    next >
Encoding:
Text File  |  1996-09-18  |  81.9 KB  |  2,052 lines

  1. Dokumentation zur Version 1.19 des Editors WF-Edit
  2. Datum: 21.01.1992
  3.  
  4. Inhalt
  5. ------
  6.  
  7. 1.  Allgemeines
  8.     1.1 Einführung
  9.     1.2 Was unterscheidet WF-Edit von anderen Editoren?
  10.     1.3 Was neu ist gegenüber der alten Version
  11.     1.4 WF-Edit ist jetzt Shareware
  12.         ---------------------------
  13.     1.5 Hardware-Voraussetzungen
  14.     1.6 Mängel
  15.  
  16. 2.  Übersicht über WF-Edit
  17.  
  18. 3.  Die Menüleiste
  19.  
  20. 4.  Hot-Keys
  21.  
  22. 5.  Der Fileselektor
  23.  
  24. 6.  Die Kommandozeile
  25.  
  26. 7.  Blöcke
  27.  
  28. 8.  Objekte 
  29.     8.1 Das Fenster
  30.     8.2 Die Ikone
  31.  
  32. 9.  Popup-Menüs
  33.  
  34. 10. Mausclicks
  35.     10.1 Innerhalb des Arbeitsbereichs des aktiven Fensters
  36.     10.2 Auf dem Desktop
  37.  
  38. 11. Reguläre Ausdrücke
  39.     11.1 Syntax
  40.     11.2 Anwendungen
  41.  
  42. 12. Sonstiges im Editor
  43.     12.1 Intervallsicherung, Bildschirmschoner
  44.     12.2 Dialoge allgemein
  45.     12.3 Tips & Tricks
  46.     12.4 Speicherverwaltung
  47.     12.5 Neuladen von Dateien
  48.  
  49. 13. Zukünftige Entwicklungen
  50.  
  51. 14. Haftung/Rechte
  52.  
  53.  
  54. 1. Allgemeines
  55. --------------
  56.  
  57.  
  58. 1.1 Einführung
  59.  
  60. Ein Editor soll Arbeit abnehmen. Er sollte einfach zu
  61. bedienen sein und natürlich sämtliche Auflösungen auf allen
  62. ATARI-Rechnern unterstützen. Daß dabei etwas Geschwindigkeit
  63. durch saubere Programmierung auf der Strecke bleibt, ist
  64. leicht zu verschmerzen, seitdem es Acceleratoren wie
  65. TURBOST und NVDI auf dem Markt gibt. Ich selbst benutze
  66. NVDI 2.01 und bin von der Ausführungsgeschwindigkeit meines
  67. Editors angetan. Zwar kann er nicht mit den schnelleren
  68. Texterfassungssystemen mithalten - das soll er auch gar
  69. nicht - aber durch Testberichte im ST Magazin und dem ATARI
  70. Journal sowie durch Schreiben mehrerer Anwender konnte ich
  71. erfahren, daß er mit Groß- und Farbbildschirmen sowie dem
  72. ATARITT ohne Probleme lief, obwohl ich als
  73. Entwicklungsplattform nur einen ATARI STM mit 2MB und SM124
  74. benutze. Ob dies auch für die schnelleren Editoren unter
  75. allen Umständen gilt?!
  76.  
  77. Seit der letzten Version 1.00 ist viel Zeit vergangen. Ich
  78. bin nicht untätig gewesen und habe viele Neuerungen
  79. eingebracht, darunter auch eine neue Oberfläche, die sich am
  80. MacIntosh orientiert. Dadurch ist auch die Größe des Editors
  81. etwas gewachsen, sie liegt jetzt bei etwa 150KB. Doch
  82. angesichts der vielen Möglichkeiten, die jetzt in WF-Edit
  83. schlummern, ist dies meines Erachtens noch eine akzeptable
  84. Größe. Allerdings habe ich noch viele Ideen bzw. viele
  85. Featuren sind im Editor noch nicht vollständig
  86. ausprogrammiert wie z.B. der Fließtext, den ich erst vor
  87. kurzer Zeit begonnen habe, so daß der Editor in seinem
  88. Volumen noch anwachsen wird.
  89.  
  90.  
  91. 1.2 Was unterscheidet WF-Edit von anderen Editoren?
  92.  
  93. WF-Edit hat die Möglichkeit, auf einfache Art und Weise mehr
  94. als die üblichen 7 Dateien zu verwalten. Während andere
  95. Editoren Dateien grundsätzlich nur in Fenstern darstellen
  96. können - wer ist überhaupt auf diese komische Idee gekommen
  97. - können in WF-Edit momentan nicht benötigte Dateien als
  98. Icon auf dem Desktop abgelegt werden. Nach einem Doppelclick
  99. auf ein Icon wird ein Fenster geöffnet, in dem die Datei
  100. genauso angezeigt wird wie vor dem ikonisieren. Dadurch hat
  101. man mehrere Vorteile:
  102.  
  103. 1.)Alle Dateien eines Projektes - sei es ein Programm oder
  104. eine Examensarbeit - sind ständig im Zugriff des
  105. Anwenders.
  106.  
  107. 2.)Das lästige Hantieren mit der Fileselektorbox entfällt.
  108.  
  109. 3.) Die Entscheidung, welche Datei aus dem Editor entfernt
  110. werden soll, wenn einem mal wieder die Fenster ausgehen
  111. und man dringend noch eine Datei edieren will, entfällt
  112. vollständig.
  113.  
  114. 4.)Man muß nicht alle momentan benötigten Dateien in
  115. Fenstern anzeigen. Dies erhöht die Übersicht und trägt
  116. natürlich zur guten Laune des Anwenders bei. Störende
  117. Fenster-Dateien werden halt kurzerhand ikonisiert und
  118. stehen doch augenblicklich wieder zur Verfügung, wenn
  119. man sie benötigt.
  120.  
  121. Abgerundet wird dieses Verfahren noch dadurch, daß alle
  122. Einstellungen des Editors, die Daten über geöffnete Fenster
  123. und Icons abgespeichert werden können, so daß bei einem
  124. Neustart des Editors die gesamte Arbeitsumgebung sofort
  125. wieder zur Verfügung steht. Man findet  alles wieder so vor,
  126. wie es verlassen wurde. Das lästige Einladen von benötigten
  127. Dateien zu Beginn entfällt vollständig. Ein Doppelclick auf
  128. ein Icon und man kann sofort dort fortfahren, wo man bei der
  129. letzten Sitzung geendet hatte.
  130.  
  131. Ich hatte gleich zu Anfang der Einführung erwähnt, daß ein
  132. Editor Arbeit abnehmen solle. Ich habe nach diesem Grundsatz
  133. WF-Edit entwickelt und die zahlreichen Briefe, die ich
  134. erhalten haben, bestärken mich in der Auffassung, daß das
  135. Konzept des Editors dem Anwender den Umgang mit vielen
  136. Dateien vereinfacht.
  137.  
  138. Ich werde den Editor deshalb weiterentwickeln und versuchen,
  139. den angemeldeten Wünschen weitestgehend zu entsprechen.
  140. Hierzu bin ich natürlich auf die Rückmeldungen der Anwender
  141. angewiesen, denn nur sie sind es, die mich auf eventuelle
  142. Fehler oder konzeptionelle Schwächen des Editors hinweisen
  143. können. Darum richte ich an alle den Appell, Vorschläge
  144. vorzubringen, so daß der Editor weiter verbessert werden
  145. kann. Und das kommt natürlich dann wieder allen zugute.
  146.  
  147.  
  148. 1.3 Was neu ist gegenüber der alten Version
  149.  
  150. Diese Übersicht ist eigentlich nur für diejenigen
  151. interessant, die schon über die Version 1.00 verfügen und
  152. jetzt wissen wollen, welche Erweiterungen oder Änderungen am
  153. Editor durchgeführt wurden. Alle Neu-Einsteiger können
  154. diesen Abschnitt deshalb überspringen.
  155.  
  156. -Der Editor besitzt eine neue Oberfläche, die sich am
  157. MacIntosh orientiert, also Ankreuzbuttons und runde
  158. Radiobuttons. Wie bei meinem Editor so üblich, werden
  159.   diese neuen Buttons in sämtlichen Auflösungen unterstützt
  160.   und nicht nur in der monochromen.
  161.  
  162. -Die Anzahl der gleichzeitig verwaltbaren Dateien wurde auf
  163. 67 erhöht (60 als Ikonen und 7 in Fenstern). Dies mußte
  164. geschehen, da der Quelltext des Editors mittlerweile in
  165. über 50 Dateien vorliegt und ich auf meine gewohnte
  166. Arbeitsumgebung natürlich nicht verzichten wollte.
  167.  
  168. -Sämtliche Dialogboxen sind nun verschiebbar. Diese
  169. Funktion war auch schon in Version 1.00 für den
  170. Abfragedialog bei Suchen & Ersetzen implementiert und
  171. wurde für alle Dialogboxen übernommen.
  172.  
  173. -Eine Capslock-Anzeige ist jetzt vorhanden. Diese ist in
  174. der rechten oberen Ecke der Menüleiste angebracht worden.
  175. Bei Einschalten von Capslock erscheint dort ein kleines
  176. ausgefülltes Rechteck, beim Ausschalten von Capslock
  177. verschwindet es wieder.
  178.  
  179. -Die Tastenkombination ALT-1 wird nicht mehr unterstützt,
  180. da sie Probleme mit dem neuen TT-TOS 3.06 aufwirft, bei
  181. der durch ALT + Ziffernblock eine Sonderzeicheneingabe
  182. möglich ist.
  183.  
  184. -WF-Edit enthält nun auch einen einfachen
  185. Bildschirmschoner.
  186.  
  187. -Fließtext wird ab sofort unterstützt. Allerdings ist
  188. dieser Teil des Editors noch nicht in allen Belangen
  189.   ausgereift und muß noch überarbeitet werden.
  190.  
  191. - Ein einfacher Druckertreiber ist jetzt vorhanden.
  192.  
  193. -Es kann nun auf Tastendruck der gesamte Text als Block
  194.   definiert werden.
  195.  
  196. -Die Suchfunktion wurde in Assembler optimiert und ist
  197. gegenüber der Version 1.00 ca. 3-mal schneller. Weiterhin
  198. wurde eine Wortsuchoption hinzugefügt, so daß nur ganze
  199. Wörter gefunden werden.
  200.  
  201. -Reguläre Ausdrücke können dazu benutzt werden,
  202. Suchbegriffe zu spezifizieren.
  203.  
  204. -Leider ist das Parameterfile der jetzigen Version nicht
  205. zu dem der Version 1.00 kompatibel. Ich verspreche aber,
  206. daß von nun an Parameterfiles älterer Versionen von
  207.   neueren Versionen des WF-Edit gelesen werden können.
  208.  
  209. Dies mag als kleine Übersicht genügen, weitere Neuerungen
  210. werden dann in den einzelnen Abschnitten bekanntgegeben.
  211.  
  212.  
  213. 1.4 WF-Edit ist jetzt Shareware
  214.  
  215. Eine grundlegende Änderung ist eingetreten. WF-Edit ab der 
  216. Version 1.19 ist ein Shareware-Programm. (Die Versionen 1.00 
  217. und 1.06, die momentan im Umlauf sind, bleiben natürlich 
  218. weiterhin Public Domain.) Dies bedeutet, daß man WF-Edit 
  219. zunächst unentgeltlich testen darf. Bei regelmäßiger 
  220. Benutzung jedoch ist ein Betrag von 30,-- DM an mich zu 
  221. entrichten. (Zahlungsmöglichkeiten siehe Anschrift des 
  222. Autors) Bei Einsenden einer Diskette und einem Frei-Umschlag 
  223. wird zusätzlich noch die neueste Version - sofern schon 
  224. wieder eine neue vorliegt - von WF-Edit mitgeliefert. Daher 
  225. kann die Rücksendung der  Diskette je nach Fortschritt einer 
  226. Version etwas dauern.
  227.  
  228. WF-Edit kann und soll an andere Anwender weitergegeben
  229. werden, jedoch immer nur mit dieser Dokumentation, die nicht
  230. verändert werden darf!
  231.  
  232. Aufzählung der Dateien, die mitgeliefert werden:
  233.  
  234.    WFEDIT.PRG   Der Editor WF-Edit selbst, lauffähig auf
  235.                 allen ATARI-Rechnern.
  236.    WFEDITTT.PRG Der Editor WF-Edit, nur in einer Version,
  237.                 die Befehle für die Prozessoren MC68020 und
  238.                 MC68030 enthält, d.h. diese Version ist nur
  239.                 auf Rechnern lauffähig, in denen diese
  240.                 Prozessoren enthalten sind. (z.B. auf dem TT
  241.                 oder aufgerüsteten ATARI-Rechnern.)
  242.    QUELL.LIN    Lineal-Datei zum Editieren von Quelltexten
  243.    TEX.LIN      Lineal-Datei, die speziell für das Arbeiten
  244.                 mit TeX zugeschnitten ist.
  245.    FLOAT.LIN    Lineal-Datei für Fließtexte im Blocksatz.
  246.    WFEDIT.DOC   Diese Dokumentation.
  247.    README       Tips zum Ausdruck von WFEDIT.DOC
  248.  
  249.  
  250. 1.5 Hardware-Voraussetzungen
  251.  
  252. WF-Edit wird auf einem ATARI 520STM und 2MB sowie
  253. modifizierten TOS1.4 entwickelt. Laufen sollte WF-Edit auf
  254. allen ATARI-Rechnern (auch der TT!) in sämtlichen
  255. Auflösungen, ob in Farbe oder s/w, d.h. der Editor ist
  256. vollständig in GEM eingebunden und setzt keine besondere
  257. Größe des Bildschirms oder des Speichers voraus. Nur in der
  258. geringen Bildschirmauflösung von 320x200 Punkten gibt es
  259. einige Schwierigkeiten mit den Dialogboxen und der
  260. Menüleiste, aber wer benutzt diese Auflösung schon für
  261. Schreibereien?
  262.  
  263.  
  264. 1.6 Mängel
  265.  
  266. WF-Edit in der Version 1.19 enthält noch ein paar kleine
  267. Mängel, die ich nicht verschweigen möchte:
  268.  
  269. 1.)Das Fließtextmodul ist noch nicht ganz vollständig. Um
  270. den Blocksatz durchzuführen, werden Ausgleichszeichen
  271.   verwendet. Normalerweise sollte das Edieren an Stellen, an
  272. der ein solches Ausgleichszeichen steht, unterbunden
  273.   werden. Dieses ist in WF-Edit noch nicht implementiert.
  274. 2.)Der Druckertreiber ist in der jetzigen Form nur eine
  275. Notlösung. Es sind nur die nötigsten Sequenzen für die
  276. deutschen Umlaute und das 'ß' vorhanden, so daß zumindest
  277. Text korrekt ausgegeben werden kann.
  278. 3.)Im Dialog 'Einstellungen' gibt es schon den Eintrag
  279. 'UNDO'. Eine Undo-Funktion ist in WF-Edit noch nicht
  280. implementiert.
  281. 4.)In den Popup-Menüs können schon Einstellungen für eine
  282. Silbentrennung vorgenommen werden. Eine Silbentrennung ist
  283. noch nicht implementiert.
  284. 5.)Makrofähig ist WF-Edit leider immer noch nicht, trotz
  285. der vielen Nachfragen. Ich habe aber der Implementierung
  286. von Makros sowie der Erstellung eines Druckertreibers eine
  287. hohe Priorität zugewiesen.
  288. 6.)Es fehlt noch eine Umwandlungsroutine, die aus einem
  289. Fließtext mit Ausgleichszeichen sowie festem Leerzeichen
  290. und gesonderten Trennzeichen einen normalen ASCII-Text
  291. erstellt.
  292.  
  293. Die in den Punkten 3.) bis 6.) angesprochenen Mängel werden
  294. in den zukünftigen Versionen, die ich über den PD-Versand
  295. herausbringe, nicht behoben. Vielmehr sollen diese Module
  296. nur an registrierte Anwender weitergegeben werden.
  297.  
  298. Aber auch ohne diese Module ist WF-Edit voll funktionsfähig.
  299. Es ist keine einzige Funktion irgendwie beschnitten oder
  300. verlangsamt worden, d.h. WF-Edit ist "KEINE" Crippleware.
  301.  
  302.  
  303. 2. Übersicht über WF-Edit
  304. -------------------------
  305.  
  306.  
  307. WF-Edit ist ein voll in GEM eingebundener Editor, d.h. er
  308. verwendet keine Routinen, die den Bildschirm direkt
  309. ansprechen oder sonst nicht dokumentierte Features.
  310. Insbesondere benutzt er keine LINE-A-Routinen. Er sollte
  311. deshalb auf allen ATARI-Rechnern lauffähig sein. Diese
  312. Version bietet jetzt auch die Möglichkeit, weitere Fonts
  313. unter Mithilfe von GDOS zu verwenden, ich denke da nur an
  314. den Font, der dem TeX-Paket beiliegt. Diesen habe ich in das
  315. GEMDOS-Format gewandelt, so daß auch sämtliche unter TeX
  316. möglichen Sonderzeichen sofort auf dem Bildschirm sichtbar
  317. sind. Weiterhin unterstützt WF-Edit eine Art
  318. Fly-Dial-Prinzip, das ich auch schon in der Version 1.00 für
  319. den Abfragedialog bei 'Suchen und Ersetzen' angewendet habe.
  320. Diese Möglichkeit, Dialogboxen zu verschieben, wurde auf
  321. alle Dialoge übertragen.
  322.  
  323. Die Menüstruktur sowie die Tastenkombinationen sind
  324. gegebenüber der alten Version bis auf einen Ausnahmefall
  325. beibehalten worden. Die Kombination ALT+Z1 zum Starten eines
  326. TeX-Laufs direkt nach Verlassen des Editors wird nicht mehr
  327. unterstützt, da dies Schwierigkeiten mit der neuen
  328. TOS-Version 3.06 sowie einigen Accessories bereiten könnte.
  329.  
  330. Sonderzeichen können jetzt direkt nach einem Tastencode
  331. direkt über die Tastatur eingegeben werden. Diese
  332. Umschaltung funktioniert auch in Dialogen! Weiterhin gibt es
  333. eine Capslock-Anzeige in Form eines kleines Rechtecks in der
  334. rechten Seite der Menüleiste. Diese Anzeige funktioniert
  335. auch dann, wenn gerade ein Dialog abgearbeitet wird.
  336.  
  337. Ein Bildschirmschoner darf natürlich bei WF-Edit auch nicht
  338. mehr fehlen. Er überwacht ständig Tastatur- und Mausaktionen
  339. und schaltet den Bildschirm dann dunkel, wenn diese über
  340. einen einstellbaren Zeitraum nicht mehr erfolgen. Vor der
  341. Dunkelschaltung werden alle zuvor veränderten Dateien
  342. nochmals gesichert, so daß bei einem versehentlichen
  343. Ausschalten des Rechners alle Daten auf dem neuesten Stand
  344. ist. Nach Drücken einer Taste oder einer Mausbewegung wird
  345. der Bildschirm restauriert und es kann mit der Bearbeitung
  346. der Texte weitergemacht werden.
  347.  
  348. Neben mehreren Cursorformen und der Option eines blinkenden
  349. Cursors gibt es auch die Möglichkeit, den Tastaturclick
  350. ein- oder auszuschalten. Nach Verlassen von WF-Edit wird die
  351. alte Einstellung wieder zurückgeschrieben.
  352.  
  353. Der Umgang mit dem Clipboard wird nun von WF-Edit "voll"
  354. unterstützt. Im Dialog "Verschiedenes" kann man einstellen,
  355. ob nach einer Veränderung des WF-Edit-internen Clipboards
  356. dieses auch sofort auf Platte gesichert wird. Auf der
  357. anderen Seite registriert WF-Edit eine Veränderung der
  358. Zwischenablagedatei und lädt diese sofort in den Speicher,
  359. so daß auch die Zwischenablage innerhalb von WF-Edit immer
  360. auf dem neuesten Stand ist.
  361.  
  362. Ich möchte nun zu den Veränderungen kommen, die das
  363. Editieren betreffen. Lange gewünscht und jetzt erfüllt: Es
  364. gibt jetzt eine Info-Zeile innerhalb eines Fensters. Sie
  365. zeigt nun die aktuelle Zeile und Spalte des Cursors an.
  366. Weiterhin wird der aktuelle Editiermodus 'Einfügen' oder
  367. 'Überschreiben' durch ein 'E' bzw. ein 'Ü' angezeigt. Neu in
  368. dieser Version ist außerdem die Möglichkeit, den Cursor
  369. nunmehr auch frei und nicht nur textgebunden setzen zu
  370. können. In der Info-Zeile wird außerdem angezeigt, ob die
  371. normale oder eine alternative Tastaturbelegungstabelle
  372. installiert ist.
  373.  
  374. Neu hinzugekommen bei den Blockbefehlen ist zu einem die
  375. Möglichkeit, mit einem Befehl den gesamten Text als Block zu
  376. markieren, auf der anderen Seite gibt es nun den Befehl
  377. 'Leerblock', der nur in Zusammenhang mit Spaltenblöcken
  378. funktioniert. Er fügt an der Stelle des Blockes Leerzeichen
  379. ein. So lassen sich z.B. Einrückungen in Quelltexten sehr
  380. elegant abwickeln, aber auch im Dokumentmodus läßt sich so
  381. schnell ein anderer linker Rand eingeben. Befehle zum
  382. Duplizieren und Bewegen einer Zeile im Text runden die neuen
  383. Eigenschaften von WF-Edit ab. Suchen nach bestimmten Worten
  384. kann auf 2 Arten durchgeführt werden: Dies ist zu einem die
  385. 'normale' Methode, bei der der Begriff eingegeben wird, nach
  386. dem gesucht werden soll, neuerdings gibt es aber auch die
  387. Möglichkeit, mittels 'REGULÄRER AUSDRÜCKE' nach bestimmten
  388. Mustern im Text zu suchen.
  389.  
  390. Eine weitere Neuigkeit in dieser Version sind auch
  391. hierarchische Popup-Menüs. Befindet sich der Mauszeiger
  392. innerhalb des Arbeitsbereichs eines Fensters, so können bei
  393. Druck auf die rechte Maustaste Einstellungen für das
  394. aktuelle Fenster geändert werden. Außerhalb des
  395. Arbeitsbereichs erscheint durch die gleiche Aktion ein
  396. anderes Popup-Menü, durch das ikonisierte Dateien geöffnet
  397. werden können oder aber die Fensterlage bei mehreren
  398. Fenstern geändert werden kann.
  399.  
  400. WF-Edit wertet selbstverständlich auch die Parameterzeile
  401. aus. Neben einen Parameter (s. auch Abschnitt über die
  402. Parameterzeile) können hier Filenamen angegeben werden, die
  403. auch Wildcards enthalten dürfen.
  404.  
  405.  
  406. 3. Die Menüleiste
  407. -------------------
  408.  
  409.  
  410. In diesem Abschnitt werden ich die Menüleiste von WF-Edit
  411. vorstellen. Ihr Aussehen und Aufbau orientiert sich an den
  412. altbekannten Konventionen. Der erste Eintrag im Menü ganz
  413. links ist demnach der Name des Programms selbst.
  414.  
  415. WF-Edit
  416.  
  417. Hier finden sich über Informationen über die Version von
  418. WF-Edit sowie den Autorennamen und die Anzeige, wieviel
  419. Speicherplatz noch zur Verfügung steht. Über diesen
  420. Menüpunkt können weiterhin die Desk-Accessories erreicht
  421. werden.
  422.  
  423. Datei
  424.  
  425. Dies ist das Menü, mit dem die üblichen Dateioperationen
  426. (laden, speichern, hinzuladen, unter neuen Namen speichern
  427. usw.) enthalten sind. Weiterhin finden sich hier die
  428. Menüpunkte zum Abbrechen und Beenden von WF-Edit.
  429.  
  430. Block
  431.  
  432. Hier sind die mächtigen Blockfunktionen von WF-Edit
  433. untergebracht. In der ersten Gruppe finden sich Befehle zum
  434. Definieren von Blöcken sowie zum Aufheben der
  435. Blockmarkierungen. In der zweiten Gruppe finden sich
  436. diejenigen Befehle, die Blöcke innerhalb einer Datei
  437. bearbeiten. Hieran schließen sich Befehle an, die die
  438. Zwischenablage entweder manipulieren (Übertrage, Schneide
  439. aus) oder dessen Inhalt in eine Datei einfügen (Füge ein).
  440. Als letztes ist der Menüpunkt 'Spaltenform' vorhanden, der
  441. zwischen Zeilen- und Spaltenblöcken wählt.
  442.  
  443. Suchen
  444.  
  445. Dieser Menüpunkt enthält alle Funktionen, die mit
  446. Suchaktionen gekoppelt sind. Dies sind als erstes die
  447. Befehle 'Suche' und 'Suche weiter' sowie 'Ersetzen'. Diese
  448. sind für die Textsuche und Textersetzung zuständig.
  449. Weiterhin finden sich Befehle, mit deren Hilfe Marken
  450. definiert und angesprungen werden können. Als letztes finden
  451. sich hier Befehle, mit denen bestimmte Positionen im Text
  452. angewählt werden können.
  453.  
  454. Text
  455.  
  456. In der ersten Gruppe sind Umwandlungsbefehle enthalten:
  457. 'Leerzeichen in Tabulatoren' dient der Kompaktifizierung des
  458. Textes. Mehrere Leerzeichen können durch einen Tabulator
  459. ersetzt werden, während die Textstruktur gleich bleibt. Das
  460. Pendant dazu ist der Befehl 'Tabulatoren in Leerzeichen',
  461. mit dem Tabulatoren durch eine entsprechende Anzahl
  462. Leerzeichen ersetzt werden. Der Befehl 'Leerzeichen
  463. entfernen' entfernt Leerzeichen am Ende einer Zeile.
  464. Als nächstes finden sich Befehle, die Text auf dem Drucker
  465. ausgeben: Während 'Drucke Datei' den gesamten Dateiinhalt
  466. auf dem Drucker ausgibt, wird mit Hilfe von 'Drucke Block'
  467. nur ein Block ausgegeben. Dieser kann auch Spaltenform
  468. besitzen.
  469. In der letzten Gruppe finden sich Befehle, die nur dann
  470. aktiv sind, wenn im Dokumentmodus editiert wird. Es können
  471. hier Zeilen zentriert oder rechtsbündig formatiert oder aber
  472. Absätze oder der gesamte Text reformatiert werden.
  473.  
  474. Modus
  475.  
  476. In der ersten Gruppe finden sich Einstellungen, die für das
  477. aktive Fenster gelten. Hierzu gehören u.a. ob eine
  478. Statuszeile vorhanden sein soll, ob Einrückungen getätigt
  479. werden usw. In der zweiten Gruppe finden sich die Einträge
  480. 'Datei...' und 'Fließtext...'. Dies sind Einträge, die zu
  481. Dialogen führen. Diese enthalten Voreinstellungen, die beim
  482. Laden einer Datei übernommen werden und für diese Datei
  483. gelten. Einstellungen für das aktive Fenster können hier
  484. nicht vorgenommen werden. Diese Einstellungen, auch Lineal
  485. genannt, können gespeichert und geladen werden.
  486.  
  487. Parameter
  488.  
  489. Hier werden allgemeine Eintragungen vorgenommen, die sich
  490. immer auf alle geladenen Dateien auswirken wie z.B. die
  491. Cursordarstellung, das Sicherungsintervall oder die Wahl der
  492. Worttrenner. Weiterhin kann hier eingestellt werden, wie
  493. Ikonen behandelt werden. Auch ein Environment läßt sich hier
  494. einstellen, das aber in der jetzigen Version von WF-Edit
  495. eigentlich nur bei der Plazierung des Clipboards wirklich
  496. genutzt wird.
  497. Schließlich findet sich noch ein Menüpunkt, mit dem diese
  498. Parameter gesichert werden können. Leider können in dieser
  499. Version noch keine Arbeitsumgebungen neu geladen werden.
  500.  
  501.  
  502. 4. Die Menüpunkte
  503. -----------------
  504.  
  505.  
  506. Nachdem ich nun einen Überblick darüber gegeben habe, wie
  507. die Menüs strukturiert sind, werde ich im nun folgenden
  508. Abschnitt auf den dort enthaltenen Menüpunkte ausführlich
  509. eingehen. Der Fileselektor sowie die Popup-Menüs werden in
  510. einem späteren Abschnitt besprochen.
  511.  
  512.  
  513. Menü WF-EDIT
  514.  
  515. über WF-EDIT
  516. Dieser Menüpunkt gibt Auskunft darüber, welche Version von
  517. WF-Edit gerade geladen ist, den Copyright-Vermerk sowie den
  518. Namen des Autors. Weiterhin wird ausgegeben, wieviel
  519. Speicher noch zur freien Verfügung steht.
  520.  
  521.  
  522. Menü Datei
  523.  
  524. Lade .C   Lade .H   Lade .S
  525. Diese 3 Menüpunkte dienen dem Laden von Dateien. Die
  526. Extension, die hinter 'lade' steht, wird dem Fileselektor
  527. übergeben. Es werden demnach nur Dateien angezeigt, die
  528. mit dieser Extension enden. Die Extensionen dieser
  529. Menüpunkte können vom Fileselektor geändert werden (s. auch
  530. Abschnitt über Fileselektor), so daß WF-Edit nicht nur auf
  531. C-Programmierung besonders zugeschnitten ist, sondern z.B.
  532. auch auf PASCAL, MODULA-2 oder TeX.
  533.  
  534. Lade...
  535. Dieser Menüpunkt dient ebenfalls dem Laden von Dateien. Dem
  536. Fileselektor wird immer die Extension '*.*" übergeben, so
  537. daß alle Dateien eines Ordners angezeigt werden.
  538.  
  539. Lese neu
  540. ist immer nur dann aktiviert, wenn die Datei verändert
  541. wurde. Nach einer Nachfrage, ob die Datei tatsächlich neu
  542. gelesen werden soll, wird der veränderte Dateiinhalt aus dem
  543. Speicher entfernt und die letzte gespeicherte Version
  544. stattdessen geladen.
  545.  
  546. Lade hinzu...
  547. Hiermit kann eine Datei als Block eingelesen werden. Dieser
  548. Block hat immer Zeilenform. Der Block wird an der
  549. Cursorposition eingefügt.
  550.  
  551. Sichere
  552. sichert den im Speicher enthaltenen Text einer Datei auf
  553. Platte (Diskette). Dieser Menüpunkt ist nur dann aktiv, wenn
  554. die Datei schon verändert wurde.
  555.  
  556. Sichere als...
  557. dient ebenfalls dem Speichern eines Textes mit dem
  558. Unterschied, daß die Datei unter einem neuen Namen abgelegt
  559. werden kann. Nach dem Speichern wird abgefragt, ob der neue
  560. Name übernommen werden soll, d.h. ob die aktuelle Datei
  561. diesen neuen Namen erhalten soll oder nicht.
  562.  
  563. Sichere Block...
  564. Nachdem ein Block markiert wurde, kann er mit diesem
  565. Menüpunkt auf Platte gespeichert werden.
  566.  
  567. Schließe
  568. bedeutet, daß das Fenster geschlossen und der Text aus dem
  569. Speicher entfernt wird.
  570.  
  571. Breche ab
  572. Nach einer Nachfrage, ob wirklich der Ediervorgang beendet
  573. werden soll, wird WF-Edit verlassen ohne daß Einstellungen
  574. oder veränderte Dateien gesichert werden.
  575.  
  576. Beende
  577. Auch hier wird WF-Edit verlassen, aber erst (wenn gewünscht)
  578. nachdem alle Einstellungen, die Zwischenablage sowie alle
  579. veränderten Dateien gesichert wurden.
  580.  
  581.  
  582. Menü Block
  583.  
  584. Setze Anfang, Setze Ende
  585. dienen zum Markieren eines Blockes. Dieser Block wird
  586. grau unterlegt, sobald beide Blockmarkierungen gesetzt
  587. wurden. Zwischen einen Zeilen- und einem Spaltenblock kann
  588. nur ausgewählt werde, solange keine Blockmarke gesetzt
  589. wurde.
  590.  
  591. Wähle alles
  592. dient zum Markieren des gesamtes Textes als Zeilenblock.
  593.  
  594. Verstecke
  595. löscht die Blockmarkierungen.
  596.  
  597. Kopiere
  598. Nachdem ein Block markiert worden ist, kann dieser mit
  599. diesem Befehl an eine andere Stelle des Textes kopiert
  600. werden. Voraussetzung ist, daß der Cursor sich nicht im
  601. Blockbereich befindet. Dann wird eine Meldung ausgegeben und
  602. der Befehl abgebrochen.
  603.  
  604. Lösche
  605. entfernt einen Block aus dem Text.
  606.  
  607. Verschiebe
  608. verschiebt einen Block im Text. Dieser Befehl ist nur dann
  609. anwählbar, wenn der Block in Zeilenform vorliegt.
  610.  
  611. Leerblock
  612. An der Stelle des Blocks in Spaltenform werden Leerzeichen
  613. eingefügt. Dieser Befehl kann daher hervorragend zum
  614. Einrücken von Textpassagen oder Programmierzeilen verwendet
  615. werden.
  616.  
  617. Übertrage
  618. Kopiert einen Block in die Zwischenablage.
  619.  
  620. Schneide aus
  621. Kopiert einen Block in die Zwischenablage, und löscht danach
  622. den Block im Text.
  623.  
  624. Füge ein
  625. Der Text in der Zwischenablage wird in den Text als Block
  626. eingefügt. Die Einfügeposition wird durch die Cursorposition
  627. bestimmt. Der Block liegt immer in Zeilenform vor.
  628.  
  629. Spaltenform
  630. WF-Edit beherrscht zwei Blockmodi: Zeilen- und Spaltenform.
  631.  
  632.  
  633. Menü Suchen
  634.  
  635. Suche
  636. dient dem Suchen nach Begriffen im Text. In der Dialogbox
  637. kann ein Suchbegriff spezifiziert werden, Parameter
  638. entscheiden, ob dieser Suchbegriff als ganzes Wort vorliegen
  639. muß und ob Klein-/Großschreibung beachtet werden soll.
  640. Weiterhin kann die Suchrichtung vorgegeben werden. Die
  641. Option 'Suchrichtung umkehren' heißt soviel wie: Wenn das
  642. Textende  oder -anfang erreicht wurde, dann suche beim
  643. nächsten Befehl 'Suche weiter' in der anderen Richtung
  644. weiter. Wenn diese Option nicht eingeschaltet ist, so sucht
  645. WF-Edit nur in der angegebenen Richtung. Mit
  646. 'Ausdrucksparser einschalten' kann der Pattern-Matcher
  647. aktiviert werden. Dann kann der Suchbegriff als sogenannter
  648. 'regulärer Ausdruck' spezifiziert werden. Ein 'regulärer
  649. Ausdruck' ist die Beschreibung eines Musters im Text,
  650. näheres hierzu im Abschnitt 'Reguläre Ausdrücke'.
  651.  
  652. Suche weiter
  653. Der Suchbegriff ist schon bei 'Suche' eingegeben worden, die
  654. Parameter alle gesetzt. Dieser Befehl sucht nach dem
  655. nächsten Vorkommen des Suchbegriffs in der angegebenen
  656. Richtung. Bei der eingeschalteten Option 'Suchrichtung
  657. umkehren' im Suche-Dialog wird beim Erreichen des Textendes
  658. oder -anfangs in der entgegengesetzten Richtung
  659. weitergesucht.
  660.  
  661. Ersetze
  662. Wie bei 'Suche' wird ein Suchbegriff spezifiziert.
  663. Zusätzlich kann ein Begriff angegeben werden, durch den der
  664. Suchbegriff im Text ersetzt werden soll. Die Parameter für
  665. das Suchen selbst finden sich auch schon im Suche-Dialog,
  666. deshalb bitte dort nachsehen. Weiterhin kann eingestellt
  667. werden, ob alle gefundenen Suchbegriffe auf einmal ersetzt
  668. werden sollen, oder ob bei jedem Ersetzen nachgefragt werden
  669. soll, ob ersetzt werden soll oder nicht.
  670.  
  671. Setze Marke
  672. In WF-Edit kann man 6 Sprungmarken definieren. Die
  673. gespeicherte Position entspricht der Position des Cursors.
  674. Im Dialog kann ausgewählt werden, welche Marke gesetzt
  675. werden soll. Meistens ist ein eigenes Auswählen der Marke
  676. überflüssig, da WF-Edit automatisch die nächste noch nicht
  677. gesetzte Marke im Dialog selektiert. Wenn also schon die
  678. Marke 1 gesetzt beim letzten Aufruf von 'Setze Marke' wurde,
  679. dann wird beim nächsten Aufruf von 'Setze Marke' Marke 2
  680. selektiert usw.
  681.  
  682. Gehe zu Marke
  683. Das durch 'Setze Marke' definierte Sprungziel kann hier
  684. ausgewählt und angesprungen werden. Nicht definierte Marken
  685. können nicht selektiert werden. Die im Dialog selektierte
  686. Marke ist immer die letzte definierte Marke.
  687.  
  688. Zeile...
  689. Mit diesem Befehl kann direkt zu einer Zeile gesprungen
  690. werden. Im Dialog wird diese Zeile abgefragt.
  691.  
  692. Textanfang, Textende
  693. Mit diesen Befehlen kann zum Anfang respektive zum Ende des
  694. Textes gesprungen werden.
  695.  
  696. Blockanfang, Blockende
  697. Mit diesen Befehlen kann zum Anfang respektive zum Ende
  698. eines Blockes gesprungen werden. Diese Befehle können nur
  699. dann angewählt werden, wenn die entsprechende Blockmarke
  700. gesetzt worden ist.
  701.  
  702. letzte Position
  703. Der Cursor wird an die vorherige Cursorposition gesetzt.
  704. Nach Löschaktionen ist dieser Befehl nicht anwählbar.
  705.  
  706. Menü Text
  707.  
  708. Leerzeichen in Tabulatoren
  709. Der Text kann hierdurch komprimiert werden, indem jeweils
  710. mehrere Leerzeichen durch einen Tabulator ersetzt werden.
  711.  
  712. Tabulatoren in Leerzeichen
  713. Dieser Befehl wandelt Tabualatoren in entsprechende
  714. Sequenzen von Leerzeichen. Sinnvoll ist dieser Befehl, wenn
  715. zur Textpositionierung Tabulatoren verwandt wurden, die im
  716. fertigen Text nicht mehr auftauchen dürfen z.B. bei TeX.
  717.  
  718. Leerzeichen entfernen
  719. Leerzeichen am Ende einer Zeile werden entfernt. WF-Edit
  720. übernimmt Zeilen so, wie sie eingegeben werden. Er entfernt
  721. nicht automatisch Leerzeichen am Zeilenende.
  722.  
  723. Drucke Datei, Block
  724. Es wird eine Datei bzw. ein Block auf dem Drucker
  725. ausgegeben. Benutzt wird immer die Parallel-Schnittstelle.
  726. Die Ausgabe geschieht über das BIOS, d.h. Spooler können
  727. zwischengeschaltet werden.
  728.  
  729. Zentrieren
  730. Bei eingeschaltetem Dokumentmodus kann mit 'Zentrieren'
  731. eine Zeile zentriert werden. Der Cursor wird danach in die
  732. nächste Zeile gesetzt.
  733.  
  734. Rechtsbündig
  735. Bei eingeschaltetem Dokumentmodus kann mit 'Rechtsbündig'
  736. eine Zeile rechtsbündig formatiert werden. Der Cursor wird
  737. danach in die nächste Zeile gesetzt.
  738.  
  739. Reformatieren
  740. dient zum Formatieren eines Absatzes oder des gesamten
  741. Textes. Dieses kann, je nach eingeschalteter Option, im
  742. Block- oder Flattersatz geschehen.
  743.  
  744.  
  745. Menü Modus
  746.  
  747. Statuszeile
  748. entscheidet, ob im aktuellen Fenster eine Statuszeile
  749. angezeigt wird oder nicht. Wenn man eine Statuszeile nicht
  750. unbedingt benötigt, so sollte sie abgeschaltet werden. Es
  751. steht dann mehr Platz für weitere Textzeilen im Fenster zur
  752. Verfügung.
  753.  
  754. Dokumentmodus
  755. WF-Edit kennt zwei verschiedene Textmodi: Programm- und
  756. Dokumentmodus. Der Programmodus wird immer dann benutzt,
  757. wenn Quelltexte verarbeitet werden sollen, die keiner
  758. Formatierung bedürfen. Der Dokumentmodus unterstützt
  759. dagegeben mehrere Arten der Formatierung s.o., auch die
  760. Breite einer Textzeile kann eingestellt werden.
  761. Überschreitet der Cursor die Breite einer Textzeile, so wird
  762. die Zeile automatisch umgebrochen. Zusätzlich wird bei
  763. eingestelltem 'Blocksatz' die Zeile beidseitig ausgerichtet.
  764.  
  765. Einrücken
  766. Beim Programmieren ist es nützlich, wenn der Cursor bei
  767. einem Zeilenvorschub nicht immer in die 1.Spalte der
  768. nächsten Zeile gesetzt, sondern die Einrückung der jetzigen
  769. Zeile beachtet wird.
  770.  
  771. Nur lesen
  772. Wenn man mit vielen Dateien arbeitet, sollte es eine
  773. Möglichkeit geben, eine Datei vor Veränderung zu schützen.
  774. Ist dieser Menüpunkt aktiviert, so wird bei jeder versuchten
  775. Veränderung der Datei eine Alertbox angegeben mit der
  776. entsprechenden Mitteilung. Alle Aktionen, die keine
  777. Veränderung der Datei zur Folge haben, sind weiterhin
  778. erlaubt. (Z.B. Cursorbewegungen, Kopieren eines Blocks in
  779. die Zwischenablage usw.)
  780.  
  781. Tabulator...
  782. Es kann eine Weite für den Tabulator eingestellt werden.
  783. Diese darf sich im Bereich von 1-99 bewegen.
  784.  
  785. Umbruchspalte...
  786. Die Textbreite im Dokumentmodus kann hierdurch eingestellt
  787. werden. Sie darf sich im Bereich von 1-254 bewegen.
  788.  
  789. Datei, Fließtext
  790. Dies sind Dialoge, in denen Voreinstellungen für ein zu
  791. ladendes File vorgenommen werden können. Diese Einstellungen
  792. beziehen sich nicht auf ein schon geöffnetes oder als Icon
  793. abgelegtes File. Dafür sind die oben schon besprochenen
  794. Menüpunkte zuständig.
  795. Die Punkte 'Statuszeile', 'Einrücken' und 'Tabulator', die
  796. im Menü auftauchen, finden sich auch im Dialog wieder. Nur
  797. können hier nur Einstellungen vorgenommen, die ein neues
  798. oder noch zu ladendes File betreffen. Neu hinzugekommen ist
  799. z.B. der Schreibmodus: WF-Edit beherrscht jetzt neben dem
  800. Einfügemodus auch den Überschreibmodus. Dieser kann benutzt
  801. werden, um Korrekturen direkt durch Überschreiben der nicht
  802. korrekten Zeichen durchzuführen. Beim Einfügemodus müßten
  803. die falschen Zeichen explizit gelöscht (Z.B. durch DELETE-
  804. oder BACKSPACE-Taste) werden. Im Punkt 'Cursorvorwahl' kann
  805. die Cursorposition bei Suchen, Suchen & Ersetzen sowie bei
  806. Sprüngen zu Marken eingestellt werden. Es besteht die
  807. Möglichkeit, entweder den Cursor in der obersten, in der
  808. mittleren oder unteren Zeile zu positionieren. Als letzes
  809. findet sich im Dialog 'Datei' der Punkt 'Cursorposition'.
  810. Mit ihm kann gewählt werden zwischen textbezogener und
  811. freier Cursorpositionierung. Während im textbezogenen Modus
  812. der Cursor nicht hinter den Zeileninhalt gesetzt werden
  813. kann, ist dies im freien Modus möglich. Im nächsten Dialog
  814. 'Fließtext' finden sich natürlich Punkte, die den
  815. Dokumentmodus von WF-Edit betreffen. So kann man hier
  816. einstellen, ob eine Datei im Dokumentmodus geöffnet wird,
  817. die Umbruchspalte gibt an, in welcher Spalte Zeilen
  818. automatisch umgebrochen und der Cursor in die nächste Zeile
  819. gesetzt wird. Unter 'Umbruch' kann eingegeben werden, ob im
  820. Blocksatz oder Flattersatz umgebrochen wird. Bei Blocksatz
  821. wird eine Zeile beidseitig ausgerichtet durch Hinzufügen von
  822. Ausgleichszeichen nach Blanks und Satztrennzeichen. Beim
  823. Flattersatz unterbleibt dies, so daß der rechte Rand
  824. "flattert". Schließlich kann der Anwender die Anzeige von
  825. Sonderzeichen des Dokumentmodus wählen. Im Augenblick
  826. verwendet WF-Edit 3 Sonderzeichen für Trennungen, festes
  827. Leerzeichen sowie das Blocksatz-Ausgleichszeichen. Die für
  828. die Ausgabe verwendeten Zeichen können hier nach eigenen
  829. Wünschen ausgewählt werden. Die Punkte für die
  830. Silbentrennung sind schon in den Dialog aufgenommen wurden,
  831. da die Silbentrennung schon als Modul vorliegt, aber
  832. aufgrund von einigen Fehlern noch nicht in WF-Edit
  833. integriert wurde.
  834.  
  835. Lade, Sichere Lineal...
  836. Die Voreinstellungen, hier Lineal genannt, können natürlich
  837. auch geladen und gesichert werden.
  838.  
  839.  
  840. Menü Parameter
  841.  
  842. Einstellungen...
  843. Hier können allgemeine Einstellungen für WF-Edit vorgenommen
  844. werden. Man kann zwischen verschieden Cursorformen wählen,
  845. kann entscheiden, ob der Cursor statisch oder blinkend
  846. dargestellt werden soll, ob ein Tastaturclick ertönen soll.
  847. Man stellt ein, wie groß ein Fenster beim Öffnen einer Datei
  848. dargestellt werden und ob Backups erfolgen sollen oder
  849. nicht. Der Menüpunkt 'Überschreiben' entscheidet, ob bei
  850. einem Überschreiben einer existenten Datei nachgefragt
  851. werden soll, ob dies wirklich geschehen soll. (Z.B. bei
  852. 'Sichere als'). Weiterhin können Zeiträume für den
  853. Bildschirmschoner und für die Intervallsicherung eingestellt
  854. werden. Wird hier eine 0 eingegeben, so wird die
  855. entsprechende Funktion ausgeschaltet, d.h. der Bildschirm
  856. wird nicht dunkelgeschaltet oder es wird kein automatisches
  857. Zwischenspeichern durchgeführt.
  858.  
  859. Verschiedenes...
  860. Unter Verschiedenes sind Optionen eingeordnet, zu denen
  861. schlecht ein Oberbegriff zu finden ist. Zunächst kann hier
  862. eine Aufzählung von Worttrennern eingegeben werden. Diese
  863. werden z.B. von den Funktionen 'Wort nach rechts', 'Wort
  864. nach links' sowie von den Suchfunktionen und regulären
  865. Ausdrücken benutzt. Die Worttrenner gelten immer für alle im
  866. Editor befindlichen Dateien, d.h. sie können nicht für eine
  867. einzelne Datei umdefiniert werden. Als nächstes findet sich
  868. hier der Pfad, unter dem bei Intervallsicherungen
  869. gespeichert werden soll. Dies ist besonders praktisch, wenn
  870. man auf Sicherheitskopieren Wert legt, aber sich die
  871. Möglichkeit offenhalten möchte, zur zuletzt gesicherten
  872. Version der Datei zurückzukehren. Wenn man hier '.\'
  873. eingibt, so wird im Originalpfad der Datei gesichert.
  874. Weiterhin kann man einstellen, ob eine Dialogbox in der
  875. Mitte des Desktops oder an der momentanen Mausposition
  876. erscheinen soll. Dies ist besonders bei Großbildschirmen
  877. nützlich, da dann keine weiten Strecken mit der Maus
  878. zurückgelegt werden müssen. Unter 'Automatisch sichern'
  879. finden sich 4 Punkte: Hier kann bestimmt werden, welche
  880. Dateien bei Programmende gesichert werden sollen. Dies ist
  881. zuerst die Datei 'WFEDIT.PAR', in der die gesamten
  882. Einstellungen gesichert werden. Dann kann man einstellen, ob
  883. veränderte Dateien in Fenstern oder Ikonen gesichert werden
  884. sollen. Als letztes kann gewählt werden, ob der momentane
  885. Inhalt der Zwischenablage gespeichert werden soll. Ein
  886. weiterer Punkt innerhalb von 'Verschiedenes' betrifft die
  887. Zwischenablage: Ist der Punkt 'aktualisieren' aktiviert, so
  888. ist der Inhalt der Zwischenablage im Speicher genau gleich
  889. zu dem auf der Platte (Diskette). Dies ist besonders
  890. nützlich, wenn z.B. Accessories wie PC-HELP zum Einsatz
  891. kommen. Dieses kann die momentane Hilfeseite in die
  892. Zwischenablage sichern. In der Version 1.00 konnte der
  893. momentane Inhalt der Zwischenablagedatei nur nach Anklicken
  894. des Ablage-Icons und anschließendem Anwählen von 'Laden' im
  895. Dialog aktualisiert werden.
  896.  
  897. Ikonen...
  898. Diese Dialogbox enthält alle Einstellungen, die den Umgang
  899. mit Icons betreffen. Durch den Menüpunkt 'Ikone löschen mit
  900. Nachfrage' kann eingestellt werden, ob beim Entfernen einer
  901. Ikone vom Desktop noch einmal nachgefragt wird, ob diese
  902. Aktion erwünscht ist. Ist 'Text speichern bei Ikonisieren'
  903. aktiviert, so wird beim Ikonisieren eines Fensters beim
  904. veränderten Dateiinhalt dieser automatisch gesichert.
  905. Weiterhin kann man einstellen, wie reagiert werden soll,
  906. wenn der Closer eines Fensters (d.i. der linke obere Bereich
  907. im Fensterrand) angeklickt wurde. In anderen Editoren wird
  908. normalerweise das Fenster geschlossen und der Text aus dem
  909. Speicher entfernt. Diese Folge führt WF-Edit dann durch,
  910. wenn der Menüpunkt 'Fenster schließen mit Ikonisieren'
  911. deaktiviert ist. Im anderen Fall wird das Fenster
  912. geschlossen und die Datei als Ikone auf dem Desktop
  913. abgelegt. Der Text der Datei bleibt weiterhin im Speicher.
  914. Unter dem Punkt 'Berechne Position' wird eingestellt, nach
  915. welchen Verfahren neue Ikonen auf dem Desktop abgelegt
  916. werden. Ob nun von oben nach unten oder von links nach
  917. rechts und umgekehrt, ob spalten- oder zeilenweise, hier
  918. sollte eine Anordnung dabei sein, die den persönlichen
  919. Wünschen entspricht. Als letztes kann man unter
  920. 'Beibehalten' festlegen, ob Fenstergröße und -position
  921. beibehalten werden, oder ob die Voreinstellung der
  922. Fenstergröße aus dem Dialog 'Einstellungen...' übernommen
  923. wird. Die Fensterposition wird dann immer so berechnet, daß
  924. Fenster sich zu einem kleinen Teil überlappen und so durch
  925. Anklicken Fenster schnell gewechselt werden können.
  926.  
  927. Environment...
  928. Man kann auch Environment-Variablen definieren. Allerdings
  929. ist der Nutzen noch relativ gering, da WF-Edit in dieser
  930. Version noch keine anderen Programme aufrufen kann. Die
  931. einzige Environment-Variable, die WF-Edit momentan abfragt,
  932. ist 'CLIPBRD'. Hier sollte ein Pfad angegeben sein, unter
  933. dem der Zwischenablageordner angelegt werden soll.
  934.  
  935. Sichere Parameter
  936. sichert alle Einstellungen, die in den vorher besprochenen
  937. Dialogen vorgenommen werden können. Ob Worttrenner oder
  938. Suchbegriffe, letztes eingestelltes Lineal, Environment-
  939. Variablen, zusätzliche Pfade im Fileselektor und
  940. File-Extensions, die letzte Position des Dialogs bei Suchen
  941. & Ersetzen, es wird alles gespeichert, so daß der Anwender
  942. beim Neustart von WF-Edit wirklich wieder alles so
  943. vorfindet, wie er es verlassen hat.
  944.  
  945.  
  946. 4. Hot-Keys
  947. -----------
  948.  
  949. Viele der Menüpunkte sind über Tastenkombinationen
  950. erreichbar. In diesem Abschnitt werden auch Funktionen
  951. vorgestellt, die in der Menüleiste nicht auftauchen.
  952.  
  953.  
  954. BACKSPACE       Löscht das Zeichen links vom Cursor, geht
  955.                 dann um ein Zeichen nach links. Befindet
  956.                 sich der Cursor schon in der 1. Spalte, so
  957.                 wird der Cursor an das Ende der vorherigen
  958.                 Zeile bewegt und die aktuelle Zeile
  959.                 angehängt.
  960. DELETE          Löscht das Zeichen unter dem Cursor, der
  961.                 Zeilenrest wandert ein Zeichen nach links.
  962.                 Befindet sich der Cursor am Zeilenende, so
  963.                 wird die nächste Zeile an die jetzige Zeile
  964.                 angehängt.
  965. HELP            Ruft das Accessory PC-HELP auf, sofern
  966.                 vorhanden. Funktioniert nur, wenn sich an
  967.                 Cursorposition ein Wort befindet. Dieses
  968.                 wird als Block markiert und an PC-HELP
  969.                 übergeben. (PC-HELP ist ein Accessory zum
  970.                 Anzeigen von Hilfstexten. Liegt PURE C bei)
  971. INSERT          Einfügen eines Leerzeichens an der Cursor-
  972.                 position. Der Zeilenrest wird um ein
  973.                 Zeichen nach rechts geschoben. Die
  974.                 Cursorposition bleibt unverändert.
  975. CLR/HOME        Bewegt den Cursor an den Textanfang
  976. RETURN/ENTER    Bricht die Zeile an der Cursorposition um.
  977.                 Der Cursor wandert in die nächste Zeile.
  978. CRSR UP         Bewege den Cursor um eine Zeile nach oben.
  979. CRSR DOWN       Bewege den Cursor um eine Zeile nach unten.
  980. CRSR LEFT       Bewege den Cursor um eine Spalte nach
  981.                 links. Befindet sich der Cursor schon in
  982.                 der ersten Spalten, so wird der Cursor an
  983.                 das Ende der vorherigen Zeilen plaziert.
  984. CRSR RIGHT      Bewege den Cursor um eine Spalte nach
  985.                 rechts. Befindet sich der Cursor am Ende
  986.                 der Zeile (Modus: textgebunden), so wird er
  987.                 am Anfang der nächsten Zeile plaziert.
  988.  
  989. ------------------------------------------------------------
  990.  
  991. SHIFT +
  992.  
  993. CRSR UP         Bewege den Cursor um eine Seite nach oben.
  994. CRSR DOWN       Bewege den Cursor um eine Seite nach unten.
  995. CRSRLEFT       Bewege den Cursor an den Anfang einer Zeile.
  996. CRSR RIGHT      Bewege den Cursor an das Ende einer Zeile.
  997. CLR/HOME        Gehe zum Textende.
  998. INSERT          Füge an der Cusorposition einen Tabulator
  999.                 ein. Die Cursorposition bleibt unverändert.
  1000.  
  1001. ------------------------------------------------------------
  1002.  
  1003. CTRL +
  1004.  
  1005. A               Datei hinzuladen
  1006. B               Blockanfang setzen
  1007. C               Fenster schließen
  1008. D               Block löschen
  1009. E               Blockende setzen
  1010. F               Suchen
  1011. G               Suche wiederholen
  1012. H               Blockmarken entfernen
  1013. I               Datei ikonisieren
  1014.                 (In Version 1.00 war dieser Punkt noch im
  1015.                  Menü verfügbar. Da ich ihn aber nie benutzt
  1016.                  habe, wurde dieser aus dem Menü entfernt.)
  1017. J               Drucke Block
  1018. K               Kopiere Block
  1019. L               Gehe zu Zeile
  1020. M               Reserviert
  1021. N               Leerzeile einfügen
  1022. O               Öffne Datei
  1023. P               Drucke Datei
  1024. Q               Verlasse WF-Edit
  1025. R               Suchen & Ersetzen
  1026. S               Datei sichern
  1027. T               Gehe zum Blockanfang
  1028. U               Datei neu lesen
  1029. V               Block verschieben
  1030. W               Aktiviere nächstes Fenster
  1031. X               Datei sichern unter neuem Namen
  1032. Y               Zeile löschen
  1033. Z               Gehe zum Blockende
  1034.  
  1035. 1-7             Aktiviere das Fenster mit der entsprechenden
  1036.                 Nummer
  1037. 8-0             Aktiviere Fonts mit den Größen 8-10 Punkt,
  1038.                 sofern vorhanden.
  1039. Ü               Schalte zwischen Einfüge- und
  1040.                 Überschreibmodus um
  1041. +               Schalte um zwischen normaler und
  1042.                 alternativer Tastaturbelegung um.
  1043.                 Funktioniert auch in Dialogen!!!
  1044.  
  1045. BACKSPACE       Lösche Zeile bis zur Cursorposition
  1046. DELETE          Lösche Zeile ab der Cursorposition
  1047. CLR/HOME        Bewege den Cursor in die obere linke Ecke
  1048.                 des Fensters
  1049. CRSR UP         Scrolle eine Bildschirmzeile nach unten
  1050. CRSR DOWN       Scrolle eine Bildschirmzeile nach oben
  1051. CRSR LEFT       Gehe ein Wort nach links
  1052. CRSR RIGHT      Gehe ein Wort nach rechts
  1053.  
  1054. ------------------------------------------------------------
  1055.  
  1056. ALT +
  1057.  
  1058. A               Selektiere den gesamten Text als Block
  1059. B               Wandle einen Großbuchstaben unter dem Cursor
  1060.                 in einen Kleinbuchstaben um und umgekehrt.
  1061. C               Dupliziere die aktuelle Zeile.
  1062. D               Kopiere einen Block in die Zwischenablage
  1063.                 und lösche ihn anschließend.
  1064. E               Entferne Leerzeichen am Zeilenende
  1065. F               Reserviert
  1066. G               Reserviert
  1067. H               Reserviert
  1068. I               Ikonisiere alle geöffneten Fenster
  1069. J               Leerblock einfügen
  1070. K               Kopiere einen Block in die Zwischenablage
  1071. L               Wandle Tabulatoren in Leerzeichen
  1072. M               Setze Marke
  1073. N               Funktion wie RETURN/ENTER, nur daß die
  1074.                 Cursorposition unverändert bleibt.
  1075. O               Lade Datei
  1076. P               Gehe zu letzter Position des Cursors
  1077. Q               Breche WF-Edit ab.
  1078. R               Schalte um zwischen Zeilen- und Spaltenblock
  1079.                 Ist nur anwählbar, wenn keine Blockmarke
  1080.                 vorher gesetzt war.
  1081. S               Verschiebe aktuelle Zeile um eine Zeile nach
  1082.                 oben.
  1083. T               Umwandlung von Leerzeichen in Tabulatoren
  1084. U               Reserviert
  1085. V               Füge den Inhalt der Zwischenablage in den
  1086.                 Text ein.
  1087. W               Aktiviere letztes Fenster
  1088. X               Verschiebe aktuelle Zeile um eine Zeile nach
  1089.                 unten.
  1090. Y               Kopiere aktuelle Zeile in die
  1091.                 Zwischenablage. Lösche anschließend die
  1092.                 Zeile.
  1093. Z               Lösche ein Wort.
  1094.  
  1095. SPACE           Füge im Dokumentmodus ein festes Leerzeichen
  1096.                 ein.
  1097. 1-6             Gehe zur entsprechenden Marke
  1098.  
  1099. ------------------------------------------------------------
  1100.  
  1101. SHIFT+CTRL +
  1102.  
  1103. CLR/HOME        Bewege den Cursor in die linke untere Ecke
  1104.                 des Fensters.
  1105.  
  1106. ------------------------------------------------------------
  1107.  
  1108. SHIFT+ALT +
  1109.  
  1110. 1-6             Definiere die entsprechende Marke.
  1111.  
  1112. ------------------------------------------------------------
  1113.  
  1114.  
  1115. 5. Der Fileselektor
  1116. -------------------
  1117.  
  1118.  
  1119. Der Fileselektor hat mit die längste Entwicklungszeit
  1120. gekostet, wie man hoffentlich auch sehen kann. Hiermit sind
  1121. so ziemlich alle Dinge im Umgang mit Dateien möglich, die
  1122. wichtig sind, wenn man vom Formatieren einer Diskette
  1123. absieht.
  1124.  
  1125. -Fileextensions können ediert werden. (Werden in der
  1126.   Parameterdatei gespeichert.)
  1127. -Laufwerksinformationen (Doppelklick auf Laufwerks-
  1128.   buchstaben)
  1129. -Nochmaliges Einlesen des Verzeichnisses, z.B. nach
  1130. Wechseln  der Diskette (Einfachklick auf angewählten
  1131.   Laufwerksbuchstaben)
  1132. - Die ersten 3 Fileextensions werden auch im Menü sichtbar.
  1133. Voreingestellt sind die Extensions '*.C','*.H' und '*.S'.
  1134. Diese Einstellung wurde gewählt, da ich die meiste Zeit in
  1135. C programmiere. Wenn ich aber mit TeX arbeite, ändere ich
  1136. diese 3 Extensions immer auf '*.TEX' '*.LOG' und '*.AUX'.
  1137. Diese erscheinen auch, wie oben schon erwähnt, im Menü.
  1138. - Umbenennen, kopieren, löschen von Dateien
  1139. - Erstellen eines neuen Unterverzeichnisses
  1140. - Weitere Informationen über eine Datei
  1141. - Softwaremäßiger Schreibschutz für eine Datei
  1142. - Korrekte Behandlung und Anzeige von sehr langen Pfadnamen
  1143. -Eingabe  von 10 weiteren Pfaden,  die in der
  1144. Parameterdatei  gespeichert  werden,  und  somit immer zur
  1145. Verfügung stehen. (Box erscheint, wenn der aktuelle Pfad
  1146.   angeklickt wird.)
  1147. -Die  Pfade  können auch relativ angegeben werden ( ".."
  1148. und  "." sind erlaubt!!!)
  1149. -Die Fileextensions können jetzt auch mittels "Regulärer
  1150. Ausdrücke" angegeben werden, d.h. es können jetzt
  1151. wesentlich komplexere Auswahlen getroffen werden. (Z.B.
  1152. zeige alle C-, H- und S-Files gleichzeitig an, was sehr
  1153. nützlich ist, wenn man inC programmiert.)
  1154.  
  1155. Soll eine neue Datei erstellt werden, so ist einfach ein
  1156. neuer Dateiname einzugeben und der Fileselektor durch 'Ok'
  1157. zu verlassen. Anschließend fragt WF-Edit nochmals nach, ob
  1158. eine neue Datei angelegt werden soll. Dies ist dann zu
  1159. bejahen. Danach kann die neue Datei editiert werden.
  1160.  
  1161. Noch ein paar Bemerkungen zu der Dialogbox, in der die
  1162. zusätzlichen Pfade eingestellt werden können.
  1163.  
  1164. Zu Beginn wird der aktuelle Pfad angezeigt. Dieser Pfad wird
  1165. nicht in der Parameterdatei gespeichert. Gegenüber der
  1166. Version 1.00 ist es jetzt möglich, jeden zusätzlichen Pfad
  1167. direkt über einen Button zu selektieren. Das Kopieren eines
  1168. Pfades geschieht jetzt einfach durch Doppelklick auf den
  1169. Button des entsprechenden Pfades.
  1170.  
  1171. Läßt man bei einem Pfad die Extension weg, so wird die
  1172. Extension vom aktuell eingestellten Pfad übernommen.
  1173. Beispiel:
  1174.  
  1175.   Aktueller Pfad: F:\WFEDIT\*.*
  1176.   Neuer Pfad:     E:TEST\
  1177.  
  1178.   Resultierender
  1179.   Pfad in File-
  1180.   selektor:       E:\TEST\*.*
  1181.  
  1182.  
  1183. Als letztes noch der Button 'Löschen', der zum Löschen sehr
  1184. langer Pfade nützlich sein kann.
  1185.  
  1186.  
  1187. 6. Die Kommandozeile
  1188. --------------------
  1189.  
  1190.  
  1191. Wie oben schon erwähnt, kann der Editor die Kommandozeile 
  1192. auswerten. Um das Laden vieler Dateien noch ein bißchen 
  1193. besser steuern zu können, habe ich WF-Edit einen 
  1194. Befehlsparameter mitgegeben. Hiermit kann angegeben werden, 
  1195. wie die geladenen Dateien dargestellt werden.
  1196.  
  1197. Also:  Der  Befehlsparameter muß als erster Parameter direkt
  1198. nach dem Editornamen stehen. Er beginnt mit einem "-", wie
  1199. gewohnt z.B. von UNIX oder GULÄM.
  1200.  
  1201. Hiernach darf entweder ein
  1202.  
  1203. "i" oder ein "w" oder "wi" ("iw" wird auch erkannt) stehen.
  1204. Eine Unterscheidung zwischen Klein- und Großbuchstaben wird
  1205. nicht vorgenommen.
  1206.  
  1207. BEISPIEL: WFEDIT -wi *.c *.h *.s
  1208.  
  1209. (Anmerkung: In GULÄM muß die Kommandozeile so aussehen:
  1210.  wfedit -wi '*.c' '*.h' '*.s'
  1211.  d.h. die Expansion muß unterdrückt werden)
  1212.  
  1213. Hier bedeutet das "i", daß alle geladenen Dateien in Ikonen
  1214. abgelegt werden. Ein "w" bedeutet, daß Dateien in Fenstern
  1215. dargestellt werden, solange diese verfügbar sind. Eine
  1216. Kombination "wi" oder "iw" bedeutet, daß erst Dateien in
  1217. Fenstern abgelegt werden und danach in Ikonen.
  1218.  
  1219. Es brauchen, wie oben gesehen, keine vollständigen Filenamen
  1220. angegeben werden, es dürfen auch Wildcards auftreten.
  1221.  
  1222. Folgt nach einem Dateinamen (ohne Wildcards!!) eine Zahl, so 
  1223. wird diese als Nummer der Zeile interpretiert, zu der 
  1224. gesprungen werden soll, nachdem die Datei geladen wurde.
  1225.  
  1226. Relative Pfadangaben werden automatisch in absolute
  1227. umgewandelt.
  1228.  
  1229. In der Parameterzeile dürfen leider noch keine regulären
  1230. Ausdrücke verwendet werden, aber bei Bedarf kann dies
  1231. natürlich noch eingebaut werden (->Anregungen erwünscht.)
  1232.  
  1233. Neu in der Version 1.10 gegenüber Version 1.00 ist, daß auch 
  1234. bei Übergabe eines Filenamens über die Kommandozeile die 
  1235. Arbeitsumgebung mit sämtlichen Icons, geöffneten Fenstern 
  1236. und Einstellungen beibehalten bleibt. Dies war in der 
  1237. Version 1.00 noch nicht vorgesehen.
  1238.  
  1239. Weiterhin wird überprüft, ob die zu ladende Datei schon als 
  1240. Fenster oder Icone vorliegt. Ist dies der Fall, so wird 
  1241. nicht nochmals die gleiche Datei geladen. Ein als Icon 
  1242. vorliegende Datei wird nicht automatisch geöffnet.
  1243. Dies ist erst dann der Fall, wenn auf den Dateinamen noch 
  1244. eine Zeilennummer folgt. Dann wird die als Icon vorliegende 
  1245. Datei automatisch in einem Fenster dargestellt und zu der 
  1246. Zeile gesprungen.
  1247.  
  1248.  
  1249. 7. Blöcke
  1250. ---------
  1251.  
  1252. In WF-Edit kann auf mannigfache Weise ein Block definiert
  1253. werden.
  1254.  
  1255. Blockanfang setzen durch CTRL-B, Doppelklick der linken
  1256. Maustaste oder durch Anklicken des entsprechenden
  1257. Menüpunktes.
  1258.  
  1259. Blockende setzen durch CTRL-E, Doppelklick der rechten
  1260. Maustaste oder durch Anklicken des entsprechenden
  1261. Menüpunktes.
  1262.  
  1263. Ein Spaltenblock (und nur der) kann zusätzlich durch Drücken
  1264. der SHIFT-Taste und gleichzeitigen Drücken der linken
  1265. Maustaste aufgezogen werden. (mittels graf_rubberbox)
  1266.  
  1267. Die Umschaltung zwischen Spalten- und Zeilenblock ist nur
  1268. dann möglich, wenn keine Blockmarke gesetzt ist.
  1269.  
  1270.  
  1271. 8. Objekte
  1272. ----------
  1273.  
  1274. 8.1 Das Fenster
  1275.  
  1276. Im Fenstertitel wird der Name der zugehörigen Datei 
  1277. angezeigt. Davor steht immer die Fensternummer. Ein Fenster 
  1278. kann durch CTRL + Fensternummer (1-7) aktiviert werden. 
  1279. Davor findet sich bei unveränderter Datei ein Freiraum, bei 
  1280. veränderter Datei ist hier ein '*' eingetragen.
  1281.  
  1282. Der Closer links oben in einem Fenster dient normalerweise 
  1283. zum Schließen eines Fensters und Entfernen der Datei aus dem 
  1284. Speicher. Er kann aber in seiner Funktion geändert werden. 
  1285. Dann schließt er nur das Fenster und legt die Datei als 
  1286. Ikone auf dem Desktop auf. Dies kann im Dialog 'Ikonen...' 
  1287. im Punkt 'Fenster schließen mit Ikonisieren' angegeben 
  1288. werden. Normalerweise verwendet man die Funktion mit 
  1289. Ikonisieren.
  1290.  
  1291. Möchte man ausnahmsweise gerade die nicht aktive Funktion 
  1292. des Closers benutzen, so kann man dies tun, indem man die 
  1293. SHIFT-Taste drückt, während man auf den Closer klickt. Dann 
  1294. wird nämlich gerade die nicht eingestellte Funktion des 
  1295. Closers ausgeführt. Also: Wenn man Schließen mit Ikonisieren 
  1296. eingestellt hat, so kann mit der SHIFT-Taste nur Schließen 
  1297. für diese eine Datei eingestellt werden.
  1298.  
  1299. Die maximal von WF-Edit verwaltbare Zeilenbreite ist zur 
  1300. Zeit 256 Zeichen. Diese ist eine willkürliche Größe, so daß 
  1301. bei Bedarf die Zeilenbreite auch bis auf 4KB (4096) 
  1302. anwachsen darf. Im Quelltext ist dazu nur eine Konstante zu 
  1303. ändern! Wenn jemand die zur Verfügung gestellte maximale 
  1304. Zeilenbreite nicht zusagt, sollte mir dies schreiben und 
  1305. einen Freiumschlag (mit 1,70DM frankiert) und eine 
  1306. Leerdiskette beilegen. Er wird dann umgehend eine angepaßte 
  1307. Version von WF-Edit zugeschickt bekommen.
  1308.  
  1309. 8.2 Die Datei-Ikone
  1310.  
  1311. Die Icons wurden möglichst klein gehalten, damit möglichst 
  1312. viele Objekte auf den Desktop passen. Die Datei-Extension 
  1313. mußte deshalb direkt in das Ikonenbild aufgenommen.
  1314.  
  1315. Das Aussehen einer Datei-Ikonen kann sich ändern. In der 
  1316. linken oberen Ecke der Ikone befindet sich ein kleiner 
  1317. Kreis, wenn sich der Text im Speicher befindet, ist dieser 
  1318. auch noch verändert worden, ist der Kreis ausgefüllt. Die 
  1319. Ecke ist leer, wenn der Text sich nicht im Speicher 
  1320. befindet. Dasselbe gilt übrigens auch für die 
  1321. Zwischenablage-Ikone.
  1322.  
  1323.  
  1324. 9. Popup-Menüs
  1325. --------------
  1326.  
  1327.  
  1328. WF-Edit stellt 2 Popup-Menüs zur Verfügung. Sie werden durch
  1329. Gedrückthalten der rechten Maustaste aktiviert. Wenn man die
  1330. rechte Maustaste wieder losläßt, wird der sich unter dem
  1331. Mauszeiger befindliche Menüpunkt aktiviert. Der Mauszeiger
  1332. wird immer in die Mitte des ersten Menüpunkts gesetzt, so
  1333. daß einer schnellen Auswahl nichts im Wege steht. Befindet
  1334. sich in einem Menüpunkt ein Pfeil nach rechts, so enthält
  1335. dieser Menüpunkt ein weiteres Menü, das angezeigt wird,
  1336. sobald der Mauszeiger den Pfeil erreicht.
  1337.  
  1338. Im Arbeitsbereich des aktiven Fensters wird ein Popup-Menü
  1339. dargestellt, durch das Einstellungen, die die Datei
  1340. betreffen, geändert werden können. Diese Einstellungen
  1341. konnten auch in den Dialogen 'Datei' und 'Fließtext' im Menü
  1342. 'Modus' getätigt werden. Während dort aber lediglich
  1343. Voreinstellungen für zu ladende Dateien vorgenommen werden
  1344. konnten, beziehen sich die Einstellungen, die über das
  1345. Popup-Menü vorgenommen werden, auf die aktuelle Datei.
  1346.  
  1347. Hier finden sich allerdings 2 Punkte, die in den Dialogen 
  1348. nicht vorkommen, nämlich 'Tastatur' und, wenn das GDOS 
  1349. geladen ist und mehrere verschiedene Zeichensätze geladen 
  1350. wurden, der Menüpunkt 'Zeichensätze'. Bei 'Tastatur' kann 
  1351. zwischen der normalen und einer alternativen 
  1352. Tastaturbelegung gewählt werden. In der alternativen können 
  1353. alle Sonderzeichen erreicht werden. Bei Einschalten von 
  1354. Capslock können auch die hebräischen Zeichen unter den 
  1355. Tasten 'A'-'Z' eingegeben werden. Bei Verwendung eines 
  1356. IBM-Zeichensatzes erscheinen hier Symbole für die 
  1357. Tabellenerstellung. Ich hatte auch in Erwägung gezogen, 
  1358. Sonderzeichen durch ALT + Ziffernblock zu generieren, aber 
  1359. hier können Inkompatibilitäten durch Accessories sowie durch 
  1360. das TOS 3.06 auftreten, so daß ich mich entschloß, eine 
  1361. alternative Tastatur durch die Funktion 'Keytbl' des XBIOS 
  1362. einzubinden. Die Tastaturbelegung wird bei eingeschalteter 
  1363. Menüzeile entweder durch '<NOR>' oder durch '<ALT>' für 
  1364. normale und alternative Tastatur angezeigt. Der Hotkey für 
  1365. Umschaltung zwischen den Tastaturen ist CNTRL+'+'. Diese 
  1366. Umschaltung kann auch innerhalb von Dialogen vorgenommen 
  1367. werden und beeinflußt die Einstellung im Fenster nicht!! 
  1368. Beim Punkt 'Zeichensätze' kann ein anderer Zeichensatz 
  1369. eingestellt werden, sofern, wie oben schon erwähnt, GDOS 
  1370. geladen und weitere Zeichensätze zur Verfügung stehen. 
  1371. WF-Edit arbeitet nicht mit Proportional-Zeichensätzen 
  1372. zusammen.
  1373.  
  1374. Außerhalb des Arbeitsbereichs des aktiven Fensters erscheint 
  1375. ein anderes Popup-Menü. Es enthält zur Zeit die Menüpunkte 
  1376. 'Öffne Ikone' und 'Fensterlage'. Der erstere dient zur 
  1377. Auswahl einer als Ikone auf dem Desktop abgelegten Datei, 
  1378. die als Fenster dargestellt werden soll. Bei weniger als 10 
  1379. Icons auf dem Desktop erscheint direkt das Auswahlmenü, in 
  1380. dem die Dateinamen alphabetisch angeordnet sind. Bei mehr 
  1381. als 10 wird der Übersichtlichkeit halber noch ein Menü 
  1382. zwischengeschaltet. Es hat folgenden Aufbau:
  1383.  
  1384.     aaa - bbb ->
  1385.     ccc - ddd ->
  1386.         .
  1387.         .
  1388.         .
  1389.  
  1390. 'aaa'-'bbb', 'ccc'-'ddd' geben jeweils einen Bereich an.
  1391. In zugehörigen Untermenü, das durch Plazieren des
  1392. Mauszeigers auf den Pfeil erscheint, werden Dateinamen
  1393. angezeigt, die in diesen Bereich fallen. So kann man schnell
  1394. die betreffende Datei auswählen, so daß ein Auswahlmenü auf
  1395. 10 Dateinamen begrenzt werden konnte.
  1396.  
  1397. Obwohl Dateien auch durch direkten Doppelklick auf die
  1398. entsprechende Ikone geöffnet werden können, habe ich mich
  1399. entschlossen, eine weitere Möglichkeit zu schaffen,
  1400. ikonisierte Dateien zu öffnen. Meistens war es nämlich so,
  1401. daß diejenige Datei, die ich öffnen wollte, von einem
  1402. Fenster verdeckt war, so daß ich erst das Fenster
  1403. verkleinern oder verschieben mußte. Ich glaube, diese
  1404. Möglichkeit läßt auch einen schnellen Zugriff zu.
  1405.  
  1406. Der Menüpunkt 'Öffne Ikone' ist nicht anwählbar, wenn sich 
  1407. kein Datei-Icon auf dem Desktop befindet.
  1408.  
  1409. Im 2. Menüpunkt 'Fensterlage' des Popup-Menüs kann man 
  1410. einstellen, wie mehrere Fenster dargestellt werden sollen. 
  1411. Im dazugehörigen Untermenü finden sich 4 Einträge: 
  1412. 'Überlappend' heißt, daß die Fenster so positioniert werden, 
  1413. daß sie sich zum größten Teil überlappen, aber man immer die 
  1414. Möglichkeit hat, mittels Mausclick ein anderes Fenster zu 
  1415. aktivieren. 'Untereinander' stellt mehrere Fenster 
  1416. untereinander dar. Dies ist bei Textvergleichen sehr 
  1417. nützlich. 'Nebeneinander' stellt Fenster nebeneinander dar 
  1418. und 'Kachelartig' heißt, daß Fenster wie Kacheln auf dem 
  1419. Desktop angeordnet werden.
  1420. Der Menüpunkt 'Fensterlage' wird deaktiviert, sobald weniger
  1421. als 2 Fenster geöffnet sind. Ein Menüpunkt im Untermenü wird
  1422. dann inaktiv gesetzt, wenn Fenster durch Ausführung dieser
  1423. Funktion zu klein würden, was bei 'Untereinander' bei
  1424. normalem '640x400'-Bildschirm schon bei 4 geöffneten
  1425. Fenstern geschieht.
  1426.  
  1427.  
  1428. 10. Mausclicks
  1429. --------------
  1430.  
  1431.  
  1432. 10.1 Innerhalb des Arbeitsbereichs eines aktiven Fensters
  1433.  
  1434. Durch Einfachklick oder Gedrückthalten der linken Maustaste
  1435. innerhalb des Arbeitsbereichs eines Fenster kann der Cursor
  1436. positioniert werden.
  1437.  
  1438. Bei Doppelklick der linken Maustaste +
  1439.  
  1440. SHIFT   Markiere ein Wort als Block
  1441. CTRL
  1442. ALT     Markiere eine Zeile als Block
  1443.  
  1444. Bei Doppelklick der rechten Maustaste +
  1445.  
  1446. SHIFT   Markiere Zeile ab Mausposition als Block
  1447. CTRL    Markiere Zeile bis Mausposition als Block
  1448. ALT     Das unter der Maus befindliche Wort wird als
  1449.         Suchbegriff verwendet. Dies erspart den Umweg über
  1450.         den entsprechenden Dialog.
  1451.  
  1452. Anmerkung: Alle auf diese Weise definierten Blöcke sind
  1453. Zeilenblöcke, egal welche Einstellung vorher gewählt wurde.
  1454.  
  1455. Bei Gedrückthalten der rechten Maustaste erscheint ein
  1456. Popup-Menü, mit dem Datei-Einstellungen geändert werden
  1457. können.
  1458.  
  1459. 10.2 Auf dem Desktop
  1460.  
  1461. Doppelklick auf Uhr-Icon
  1462. Es erscheint eine Dialogbox, mit der die Uhrzeit sowie das
  1463. Datum eingestellt werden können. Fehleingaben werden
  1464. abgefangen und gemeldet. Es gibt den Knopf 'setzen'. Erst
  1465. wenn dieser angekreuzt ist, wird beim Verlassen des Dialogs
  1466. mit 'Ok' die Uhrzeit und das Datum neu gesetzt. Weiterhin
  1467. kann eine Alarmzeit angegeben werden. Ist diese erreicht,
  1468. gibt WF-Edit eine Alertbox aus mit der Meldung, daß die
  1469. Alarmzeit erreicht wurde. Soll  keine Alarmzeit eingegeben 
  1470. werden, so bleibt das Eingabefeld einfach frei.
  1471.  
  1472.  
  1473. Doppelklick auf das Zwischenablage-Icon
  1474. In der erscheinenden Dialogbox wird angezeigt, wieviel
  1475. Speicher die Zwischenablage benötigt sowie wieviel Zeilen
  1476. vorhanden sind. Es besteht die Möglichkeit, den aktuellen
  1477. Inhalt der Zwischenablage im Speicher durch 'Sichern' auf
  1478. Platte (Diskette) zu speichern bzw. durch 'Laden' die
  1479. Zwischenablagedatei in den Speicher zu laden. Ein
  1480. automatisches Aktualisieren der Zwischenablage kann im
  1481. Dialog 'Verschiedenes...' eingestellt werden.
  1482.  
  1483. Doppelklick auf Drucker-Icon
  1484. Es erscheint eine Dialogbox, in der Sequenzen zur Ausgabe
  1485. von Umlauten und dem 'ß' auf den Drucker angegeben werden
  1486. können.
  1487.  
  1488. Doppelklick auf Abfall-Icon
  1489. wird nicht unterstützt.
  1490.  
  1491. Durch Gedrückthalten der linken Maustaste
  1492. über einem Icon wird dieses selektiert und kann verschoben
  1493. werden. Dies wird durch eine Verschiebebox (DRAGBOX)
  1494. angezeigt.
  1495.  
  1496. Durch Verschieben eines Datei-Icons auf das Abfall-Icon
  1497. (Drucker-Icon) kann diese gelöscht (ausgedruckt) werden. Das
  1498. Drucken der Zwischenablage kann durch Verschieben des
  1499. Ablage-Icons auf das Drucker-Icon durchgeführt werden.
  1500.  
  1501.  
  1502. 11. Reguläre Ausdrücke
  1503. ----------------------
  1504.  
  1505.  
  1506. 11.1 Syntax
  1507.  
  1508. Die regulären Ausdrücke wurden schon mehrmals im Text
  1509. erwähnt. An dieser Stelle werde ich erklären, was ein
  1510. regulärer Ausdruck ist und wofür er da ist. Da ich davon
  1511. ausgehe, daß viele Anwender keine tiefergehenden Informatik-
  1512. Kenntnisse besitzen, werde ich mich nicht in Formalia
  1513. ergehen, sondern versuchen, den Sachverhalt anschaulich zu
  1514. erklären. (Wer mehr über reguläre Ausdrücke erfahren möchte,
  1515. sollte sich das Buch "Compilerbau" von Aho, Sethi, Ullman
  1516. erschienen bei Addison-Wesley besorgen und dort nachlesen.)
  1517.  
  1518. Definition:
  1519. Ein regulärer Ausdruck ist eine Notation oder Beschreibung
  1520. zur Spezifikation von Mustern. Jedem Muster entspricht eine
  1521. Menge von Zeichenketten.
  1522.  
  1523. Einem regulären Ausdruck begegnet der Anwender eigentlich in 
  1524. jedem Programm: In der Fileselektorbox wird meist zur 
  1525. Auswahl der Dateien ein Ausdruck wie '*.*' oder '*.doc' usw. 
  1526. benutzt. Den Stern '*' selbst bezeichnet man normalerweise 
  1527. als Wildcard. Er steht für eine beliebige Anzahl beliebiger 
  1528. Zeichen. Eine andere Wildcard ist sicher auch bekannt, das 
  1529. '?'. Es steht für ein beliebiges Zeichen.
  1530.  
  1531. Also:
  1532.  
  1533.  *      steht für eine beliebige Anzahl beliebiger Zeichen,
  1534.         also auch für eine leere Zeichenkette.
  1535.  ?      steht für ein beliebiges Zeichen
  1536.  
  1537. Diese beiden Wildcards können in WF-Edit ebenfalls verwendet 
  1538. werden.
  1539.  
  1540. Beispiele:
  1541.  
  1542. Durch
  1543.  
  1544.   ab??ab
  1545.   
  1546. werden Zeichenketten gefunden, die mit 'ab' beginnen und 
  1547. enden und in der Mitte noch zwei beliebige Zeichen 
  1548. enthalten.
  1549. Also: ababab oder abwfab oder abWFab usw.
  1550.  
  1551. Durch
  1552.  
  1553.   ab*ab
  1554.  
  1555. werden Zeichenketten gefunden, die mit 'ab' beginnen und 
  1556. enden. Im Gegensatz zum oberen Beispiel können hier aber 
  1557. beliebig lange Zeichenketten in der Mitte stehen.
  1558. Also: abab              (hier leere Zeichenkette)       oder
  1559.       abWF-Editab                                       oder
  1560.       ab WF-Edit ist toll ab                            usw.
  1561.  
  1562.  
  1563. Die in WF-Edit möglichen regulären Ausdrücke gehen aber über 
  1564. Wildcards weit hinaus. So kann man in durch geschweifte 
  1565. Klammern eingebettete Muster angeben, daß dieses Muster 
  1566. beliebig oft auftreten darf inklusive 0-mal.
  1567.  
  1568. Oben wurde '*' schon besprochen. Es steht für eine beliebige 
  1569. Zeichenkette. Man kann '*' als eine Abkürzung für '{?}' 
  1570. ansehen, denn durch '?' wird ein beliebiges Zeichen erkannt, 
  1571. durch die Einbettung in {} darf dieses beliebige Zeichen 
  1572. beliebig oft oder auch gar nicht auftauchen.
  1573.            
  1574. Beispiel:
  1575.  
  1576. Durch
  1577.  
  1578.         {ab}
  1579.  
  1580. werden leere Zeichenketten oder in einem Text Leerzeilen 
  1581. gefunden, oder aber eine beliebige Anzahl von 'ab'.
  1582. Also: ''                Leere Zeichenkette              oder
  1583.       ab                1-malige Wiederholung           oder
  1584.       ababababababab    7-malige     -"-                usw.
  1585.  
  1586.  
  1587. Wenn ein Muster unbedingt mindestens einmal auftauchen soll, 
  1588. so verwendet man statt {Muster} den Ausdruck <Muster>. 
  1589. Dieser verbietet den Fall, daß das Muster gar nicht 
  1590. auftaucht. Sonst verhält er sich wie {}.
  1591.  
  1592. Beispiel:
  1593.  
  1594. Durch
  1595.  
  1596.         <ab>
  1597.  
  1598. werden Folgen von 'ab' gefunden. Leere Zeichenketten oder in 
  1599. einem Text Leerzeilen werden NICHT gefunden.
  1600. Also: ab                1-malige Wiederholung           oder
  1601.       ababababababab    7-malige     -"-                usw.
  1602.  
  1603.  
  1604. Manchmal ist erforderlich, daß man Alternativen beschreiben 
  1605. kann, z.B. wenn man nach Umlauten sucht. Eine Alternative 
  1606. wird in WF-Edit durch eine Anzahl Muster, getrennt durch 
  1607. '|', eingegeben.
  1608.  
  1609. Beispiel:
  1610.  
  1611. Durch
  1612.  
  1613.         ä|ö|ü|Ä|Ö|Ü
  1614.  
  1615. werden alle Umlaute gefunden.
  1616.  
  1617. Wenn man im Fileselektor mehrere Filetypen anzeigen lassen 
  1618. will, z.B. alle C-,H- und S-Files auf einmal, so muß man die 
  1619. Alternative klammern.
  1620.  
  1621. Durch
  1622.  
  1623.         *.(C|H|S)
  1624.  
  1625. werden alle gewünschten Dateien ausgegeben. Die Klammern 
  1626. sind hier nicht überflüssig, da durch den Ausdruck ohne 
  1627. Klammern alle C-Files gefunden würden, oder aber Files mit 
  1628. den Namen 'H' oder 'S'.
  1629. Also:   *.C|H|S ist gleichbedeutend zu  (*.C)|H|S
  1630.  
  1631. Im Zweifelsfall sollten also Muster immer geklammert werden, 
  1632. da sonst ganz andere Zeichenketten gefunden werden als 
  1633. erwünscht.
  1634.  
  1635. Bis jetzt können wir nur ausdrucken, daß ein Muster beliebig 
  1636. oft auftreten darf (inklusive oder exklusive 0-mal).
  1637.  
  1638. Um beschreiben zu können, daß ein Muster einmal oder keinmal 
  1639. auftreten darf, müssen wir ein neues Sonderzeichen '%' 
  1640. einführen. Es steht für die leere Zeichenkette oder eine 
  1641. Leerzeile im Text. Durch Klammerung und Alternative läßt 
  1642. sich jetzt das Gewünschte erhalten.
  1643.  
  1644. Durch
  1645.  
  1646.         (ab|%)
  1647.  
  1648. werden die Muster
  1649.         ''              (Leere Zeichenkette)            und
  1650.         'ab'
  1651. erkannt.
  1652.  
  1653.  
  1654. Durch die nächsten Ausdrücke werden immer Mengen von Zeichen 
  1655. beschrieben. Sie beginnen mit dem Hochkomma ' gefolgt von 
  1656. einem Kennbuchstaben.
  1657.  
  1658.   '0    steht für eine Ziffer (0-9)
  1659.   'a    steht für einen Kleinbuchstaben. Damit sind wirklich 
  1660.         alle Kleinbuchstaben gemeint, die durch den ATARI-
  1661.         Zeichensatz definiert werden. Zu den Buchstaben 
  1662.         zählt nicht das griechische Alpabet. Dies gilt für
  1663.         alle Mengen, die Buchstaben als Element enthalten.
  1664.   'A    steht für einen Großbuchstaben. Auch hier sind wie-
  1665.         der wirklich alle Großbuchstaben, die im ATARI-
  1666.         Zeichensatz vorhanden sind.
  1667.   'b    steht für einen beliebigen Buchstaben.
  1668.   'B    wie 'b
  1669.   'h    steht für eine Hexadezimalziffer (0-9a-fA-F)
  1670.   'H    wie 'h
  1671.   'l    steht für das Zeichen Space ' ' sowie den Tabulator
  1672.   'L    steht für die im Dialog 'Verschiedenes...'
  1673.         definierten Worttrenner.
  1674.   'm    steht für einen Kleinbuchstaben nach dem ASCII-
  1675.         Standard. Dies sind alle Zeichen mit Code < 128.
  1676.   'M    steht für einen Großbuchstaben nach dem ASCII-
  1677.         Standard. Dies sind alle Zeichen mit Code < 128.
  1678.   'n    steht für Zeichen, die in einem Bezeichner der
  1679.         Programmiersprache C enthalten sein dürfen. Dies
  1680.         sind Klein- und Großbuchstaben sowie der Unterstrich
  1681.         '_'. Erlaubt sind hier keine Umlaute.
  1682.   'N    wie 'n
  1683.   'o    steht für eine Oktalziffer (0-7)
  1684.   'O    wie 'o
  1685.   'p    steht für Klein- und Großbuchstaben nach dem ASCII-
  1686.         Standard. Dies sind alle Zeichen mit Code < 128.
  1687.   'P    wie 'p
  1688.   'z    Alle Buchstaben und Ziffern
  1689.   'Z    wie 'z
  1690.   
  1691. Durch [] kann man selbst Mengen definieren. Alle zwischen [] 
  1692. stehenden Zeichen werden als Elemente dieser Menge 
  1693. interpretiert. Das Zeichen '-' zwischen zwei Zeichen 
  1694. kennzeichnet einen Bereich. Um auch das Zeichen '-' sowie 
  1695. ']' eingeben zu können, wird diesen ein Hochkomma 
  1696. vorangestellt.
  1697. Also: '] statt ], '- statt - und '' statt '.
  1698.  
  1699. Beispiele:
  1700.  
  1701.   [0123456789] steht für eine Ziffer.
  1702.   
  1703. Dies kann auch kürzer durch
  1704.  
  1705.   [0-9]
  1706.  
  1707. eingegeben werden.
  1708.  
  1709. Die Menge
  1710.   
  1711.   [a-zA-ZßüöäÜÖÄ]
  1712.  
  1713. enthält alle Klein- und Großbuchstaben sowie die Umlaute und 
  1714. das 'ß'.
  1715.  
  1716. Manchmal kann es kürzer sein, wenn man angeben könnte, 
  1717. welche Zeichen gerade nicht erkannt werden sollen. Dies kann 
  1718. ebenfalls durch [] erreicht werden. Im Unterschied zu oben 
  1719. muß aber direkt nach [ ein ^ folgen.
  1720.  
  1721. Man kann durch
  1722.  
  1723.   [^0-9]
  1724.  
  1725. festlegen, daß genau hier keine Ziffer vorkommen darf.
  1726.  
  1727.  
  1728.  
  1729. Viel bleibt jetzt nicht mehr zu erklären. Es fehlt nur noch 
  1730. die Möglichkeit, auch Sonderzeichen wie {} oder [] als 
  1731. Muster zu definieren. Dies kann man auf 2 Arten erreichen.
  1732.  
  1733. Entweder durch Eingabe von
  1734.  
  1735.   'c
  1736.  
  1737. Dies steht für das Zeichen c. Ausnahmen sind die oben schon 
  1738. besprochenen Mengen. Um auch den Buchstaben 'a' so eingeben 
  1739. zu können, gibt es eine weitere Schreibweise.
  1740.  
  1741.   'xXX
  1742.  
  1743. steht für das Zeichen mit dem hexadezimalen Code XX z.B. 
  1744. "a"= "'x61".
  1745.  
  1746. Zum Abschluß der Vorstellung der Sonderzeichen noch eine 
  1747. Abkürzung:
  1748.  
  1749.   #m
  1750.  
  1751. steht für {m}.
  1752.  
  1753.  
  1754.  
  1755. Einzelne Muster können durch boolesche Operatoren, die wie 
  1756. in der Programmiersprache C angegeben werden, weiter 
  1757. verknüpfen.
  1758.  
  1759.   &&    steht für die boolesche Verknüpfung AND
  1760.   ||    steht für die boolesche Verknüpfung OR
  1761.   !     steht für die Negation
  1762.  
  1763. Beispiel:
  1764.  
  1765.                 D*&&!*ung
  1766.  
  1767. findet alle Namen, die mit 'D' beginnen, beliebig lang sind, 
  1768. aber nicht mit 'ung' enden.
  1769.  
  1770.  
  1771. Ich bin mit der Besprechung der regulären Ausdrücke fast am 
  1772. Ende. Da ich nicht davon ausgehe, daß jeder meine 
  1773. Ausführungen, die etwas kurz gehalten sind, bis zum Ende 
  1774. verstanden, folgen jetzt noch ein paar Beispiele. Ich kann 
  1775. aber nur dazu raten, selbst mit den regulären Ausdrücken zu 
  1776. experimentieren, um die nötige Sicherheit zu bekommen.
  1777.  
  1778. Beispiel1:
  1779.  
  1780.                 <'0>(.<'0>|%)
  1781.  
  1782. bezeichnet alle reellen Zahlen (1 2 3 4.5 34.123 123 ......)
  1783.  
  1784. Beispiel2:
  1785.  
  1786.                 {'l}(procedure|function)
  1787.  
  1788. findet alle Zeilen eines Pascal-Programms, in denen 
  1789. Unterprogramme definiert wurden.
  1790.  
  1791. Beispiel3:
  1792.  
  1793.         {'l}(static<'l>|%)<'n><'l><'n>{'l}'(*')
  1794.  
  1795. findet alle Unterprogrammdeklarationen in der 
  1796. Programmiersprache ANSI-C.
  1797.  
  1798. 11.2 Anwendungen
  1799.  
  1800. Im Fileselektor können für die File-Extensions reguläre 
  1801. Ausdrücke verwendet werden. So ist z.B. eine Anzeige aller 
  1802. Dateien, die nicht auf '.C' enden, ohne weiteres angezeigt 
  1803. werden:
  1804.  
  1805.       *.*&&!*.C
  1806.  
  1807. So einfach ist das. Durch den Ausdruck '*.*' werden zunächst 
  1808. alle Dateinamen angewählt. '*.C' findet alle auf '.C' 
  1809. endenden Filenamen. Da dieser Ausdruck durch '!' negiert 
  1810. wird, werden gerade diese Filenamen abgewiesen.
  1811.  
  1812.  
  1813. Eine weitere Anwendung von regulären Ausdrücken findet sich 
  1814. im Dialog 'Suche...'. Wird der Punkt 'Ausdrucksparser' 
  1815. aktiviert, so wird der eingegebenen Suchbegriff als 
  1816. regulärer Ausdruck betrachtet und im Text nach einem 
  1817. entsprechenden Muster gesucht.
  1818.  
  1819. Im Moment besteht noch die Beschränkung, daß der 
  1820. Musterauswerter nur mit ganzen Zeilen umgehen kann, d.h. 
  1821. wenn man nach einem Muster sucht, das an einer beliebigen 
  1822. Stelle in einer Zeile stehen kann, so muß dieses durch
  1823.  
  1824.    *Muster*
  1825.  
  1826. mitgeteilt werden. Hierdurch wird eine Zeile Zeichen für 
  1827. Zeichen nach diesem Muster abgesucht. Ist man aber sicher, 
  1828. daß das gesuchte Muster nur am Anfang einer Zeile stehen 
  1829. kann, so kann man den vorderen '*' weglassen und stattdessen
  1830.  
  1831.    Muster*
  1832.  
  1833. schreiben.
  1834.         
  1835.         
  1836. 12. Sonstiges
  1837. -------------
  1838.  
  1839.  
  1840. 12.1 Intervallsicherung, Bildschirmschoner
  1841.  
  1842. Da WF-Edit komplett in GEM eingebunden ist, gibt es in
  1843. diesem Zusammenhang einige Einschränkungen: Der
  1844. Bildschirmschoner kann erst dann aktiv werden, wenn kein
  1845. Dialog abgearbeitet wird, das gleiche gilt auch für die
  1846. Intervallsicherung.
  1847.  
  1848. Vor jeder Intervallsicherung werden alle veränderten Dateien
  1849. gesichert. Wenn ein gesonderter Pfad für Intervallsicherung
  1850. angegeben wurde, verschwindet der '*' in der Infozeile eines
  1851. Fensters nicht. (Dieser '*' zeigt an, ob eine Datei
  1852. verändert wurde oder nicht.)
  1853.  
  1854. 12.2 Dialoge allgemein
  1855.  
  1856. Die für einen Dialog zuständige Routine 'form_do' wurde
  1857. nachprogrammiert. Deshalb werden Routinen, die den Aufruf
  1858. dieser Funktion abfangen ('Fly-Dial') nicht funktionieren.
  1859. Aber WF-Edit bietet selbst eine Art "Mini-Fly-Dial", d.h.
  1860. die Dialogboxen können bis auf die Fileselektorbox alle
  1861. verschoben werden, wenn man die linke Maustaste im Dialog
  1862. über einen nicht selektier- oder editierbaren Objekt
  1863. gedrückt hält. Es erscheint eine Verschiebebox, die die neue
  1864. Position des Dialogs anzeigt. Nach dem Loslassen der
  1865. Maustaste wird der Dialog an der gewünschten Position neu
  1866. gezeichnet. Weiterhin wird die Capslock-Anzeige während
  1867. eines Dialogs ständig aktualisiert. Auch der Hotkey
  1868. CTRL+'+' zum Umschalten von normaler zu alternativer
  1869. Tastaturbelegung funktioniert im Dialog ohne weiteres. So
  1870. sind auch Sonderzeicheneingaben in Dialogen ein Kinderspiel.
  1871. Der Forderung einiger Anwender nach einer
  1872. Sonderzeicheneingabe bin ich damit hoffentlich genügend
  1873. nachgegangen.
  1874.  
  1875. Daß der durch eine Dialogbox überdeckte Teil des Desktops
  1876. zwischengespeichert wird, um nach Beendigung des Dialogs den
  1877. Desktop schnell zu restaurieren, bedarf eigentlich kaum der
  1878. Erwähnung, genauso, daß bei Speichermangel auf die normale
  1879. Arbeitsweise mittels 'form_dial' zurückgegriffen wird.
  1880.  
  1881. 12.3 Tips & Tricks
  1882.  
  1883. Kopieren eines Blocks von einer Datei in eine andere. Beide
  1884. Dateien werden in Fenstern dargestellt.
  1885. Zunächst den Block markieren, der kopiert werden soll. Dann
  1886. mittels ALT+K oder 'Block übertragen' im Menü den Block in
  1887. die Zwischenablage kopieren. Mittels CTRL-W oder ALT-W oder
  1888. CTRL + Fensternummer (1-7) Fenster aktivieren, in das der
  1889. Block kopiert werden soll. Dort den Cursor positionieren an
  1890. die Stelle, an der der Block eingefügt werden soll. Dann
  1891. mittels ALT+V oder 'Füge ein' den Block aus der
  1892. Zwischenablage in die Datei kopieren.
  1893.  
  1894. 12.4 Speicherverwaltung
  1895.  
  1896. WF-Edit reserviert sich nicht, wie es viele Programme tuen,
  1897. zu Beginn den gesamten Speicherplatz. Dadurch ist er
  1898. vorbereitet z.B. auf MULTI-GEM, er arbeitet problemlos mit
  1899. Accessories zusammen, die selbst dynamisch Speicher
  1900. allokieren.
  1901.  
  1902. Durch seine Möglichkeit, sehr viele Dateien gleichzeitig zu
  1903. verwalten, wird es sicherlich vorkommen, daß der
  1904. Speicherplatz irgendwann erschöpt ist. Wenn einer
  1905. Speicheranforderung nicht mehr genügt werden kann, dann
  1906. versucht WF-Edit zunächst, die am längsten nicht benutzte
  1907. und nicht veränderte Datei (sie muß als Icon dargestellt
  1908. werden) aus dem Speicher zu entfernen. Ist keine solche
  1909. Datei vorhanden, so versucht WF-Edit im nächsten Schritt,
  1910. eine veränderte Datei zu finden. Diese wird zunächst
  1911. gesichert und dann aus dem Speicher entfernt. Der für diese
  1912. Datei allokierte Speicher wird der dynamischen
  1913. Speicherverwaltung zugeführt und diese kann der
  1914. Speicheranforderung entsprechen.
  1915.  
  1916. Soll gerade diese Datei wieder editiert werden, so muß
  1917. nichts anderes als ein Doppelklick auf das Icon erfolgen.
  1918. Dann wird automatisch der Text wieder geladen und im
  1919. geöffneten Fenster befindet man sich wieder an der Stelle,
  1920. an der man das Editieren beendet hatte.
  1921.  
  1922. Der Anwender merkt im Prinzip gar nicht, daß der Speicher
  1923. für eine Datei ausgelagert wurde und es fällt auch kaum
  1924. zeitmäßig auf, daß ein Text noch nachgeladen werden mußte.
  1925. Bei anderen Editoren muß der Anwender bei Speichermangel
  1926. selbst entscheiden, welcher Text aus dem Editor entfernt
  1927. werden soll, und auch das Nachladen muß der Anwender meist
  1928. über eine Fileselektorbox selbst erledigen.
  1929.  
  1930. 12.5 Neuladen von Dateien
  1931.  
  1932. Im Parameterfile 'WFEDIT.PAR' werden alle vorgenommen 
  1933. Einstellungen, Pfade des Fileselektors, der Pfad der 
  1934. Zwischenablage sowie Environment-Variablen, Informationen 
  1935. über geöffnete Fenster und Icons abgelegt.
  1936. So kann bei einem Neustart von WF-Edit die gleiche 
  1937. Arbeitsumgebung zur Verfügung gestellt werden. Auch beim 
  1938. Öffnen eines Icons befindet sich der Cursor wieder an der 
  1939. gleichen Position.
  1940. Zu beachten ist aber, das die Datei in der Zwischenzeit 
  1941. verändert werden konnte. So wurden in der Version 1.00 von 
  1942. WF-Edit beim Neuladen einer Datei die Blockmarken sowie alle 
  1943. Sprungmarken aus Sicherheitsgründen gelöscht und der Cursor 
  1944. in die 1. Zeile gesetzt, falls die Zeile nicht mehr 
  1945. existierte, in der sich der Cursor beim letzten Editieren 
  1946. befunden hatte. In der vorliegenden Version 1.19 werden 
  1947. Blockmarken und Sprungziele möglichst beibehalten. Nur wenn 
  1948. die Zeile nicht mehr existiert, wird die betreffende Marke 
  1949. gelöscht.
  1950.  
  1951.  
  1952. 13. Zukünftige Entwicklungen
  1953. ----------------------------
  1954.  
  1955.  
  1956. Im Abschnitt 1.6 wurden schon die meiner Meinung nach
  1957. wichtigsten Mängel aufgezählt. Zunächst gilt es natürlich,
  1958. diese Mängel abzustellen. Dies wird meine Hauptaufgabe in
  1959. den nächsten Monaten sein.
  1960.  
  1961. Auf der anderen Seite denke ich daran, ob man das Prinzip,
  1962. Dateien als Icon auf dem Desktop darzustellen und damit im
  1963. schnellen Zugriff zu haben, nicht auch auf ausführbare
  1964. Dateien erweitern kann. Dies wäre dann ein erster Schritt in
  1965. Richtung Entwicklungsumgebung. Ich würde gerne durch
  1966. Zuschriften erfahren, ob so eine Richtung überhaupt
  1967. erwünscht ist oder ob der Editor so konfiguriert werden
  1968. soll, daß einzelne Programmteile wie z.B. eine
  1969. Projektverwaltung bei Bedarf nachgeladen werden sollen.
  1970.  
  1971. Bis jetzt ist nur "eine" alternative Tastaturbelegung
  1972. vorgesehen. Mögliche weitere Zeichensätze können auch noch
  1973. nicht voreingestellt werden. Eine Zuordnung von
  1974. File-Extensions zu Linealdateien ist auch noch nicht
  1975. hergestellt.
  1976. Dies sind alles Punkte, die noch in WF-Edit eingearbeitet
  1977. werden müßten. Dann wäre auch ich als Anwender von WF-Edit
  1978. zufrieden. Beim Laden eines TeX-Files wäre dann gleich die
  1979. richtige alternative Tastaturtabelle eingerichtet, der
  1980. TeX-Zeichensatz eingestellt, der Dokumentmodus aktiviert,
  1981. die Silbentrennung ausgeschaltet, der Flattersatz, die
  1982. Umbruchspalte auf Fensterbreite gesetzt.
  1983. Ein weiteres Beispiel: Man möchte in seinen Texten gerne
  1984. Tabellen verwenden. Kein Problem! Man lädt einen
  1985. IBM-Zeichensatz und schon stehen die zur Tabellengenerierung
  1986. benötigten Symbole zur Verfügung. Hier müßte dann auch ein
  1987. Druckertreiber automatisch nachgeladen werden, der diese
  1988. Symbole auch richtig ausgibt.
  1989. Wie gesagt, es gibt noch viele Dinge, die in WF-Edit
  1990. implementiert werden können. Die Entwicklung ist noch lange
  1991. nicht abgeschlossen. Vielleicht gelingt es mir ja auch, den
  1992. professionellen Editorsystemen ein bißchen vom Markt
  1993. streitig zu machen, denn bis auf die nicht so schnelle (aber
  1994. dafür kompatible) Bildschirmausgabe ist WF-Edit von der
  1995. Konzeption her diesen Editoren überlegen.
  1996.  
  1997.  
  1998. 14. Haftung/Rechte
  1999. ------------------
  2000.  
  2001.  
  2002. Alle Rechte an WFEDIT liegen beim Autoren. Die kommerzielle
  2003. Nutzung ist untersagt. Das Beilegen von WF-Edit zu anderen
  2004. Freeware-, PD- oder Shareware-Programmen ist nur nach
  2005. Rücksprache mit mir erlaubt!
  2006.  
  2007. Ich habe mich bemüht durch intensives Testen, möglichst
  2008. viele  Fehler auszumerzen. Ich kann aber nicht ausschließen,
  2009. daß sich womöglich noch Fehler, vielleicht schwerwiegender
  2010. Art, in WF-Edit befinden. Ich gebe daher keine Garantie über
  2011. das fehlerfreie Laufen des Editors noch die Haftung über
  2012. irgendwelche Folgen, die sich durch die Benutzung durch
  2013. WF-Edit ergeben.
  2014.  
  2015. Mit anderen Worten: Die Benutzung von WF-Edit ist auf eigene 
  2016. Gefahr!!!!
  2017.  
  2018.  
  2019. 15. Anschrift des Autors
  2020. ------------------------
  2021.  
  2022.  
  2023. Wer mir schreiben oder mit mir telefonieren will, kann mich 
  2024. unter
  2025.  
  2026.                 Wolfgang Fischer
  2027.                 Birkenweg 3
  2028.                 
  2029.                 W-3200 Hildesheim-Himmelsthür
  2030.                 
  2031.                 Tel.: 05121 / 65182
  2032.  
  2033.  
  2034. erreichen.
  2035.  
  2036. Shareware-Beträge können auf mein Konto bei der 
  2037.  
  2038. Stadtsparkasse Hildesheim
  2039. BLZ     25950001
  2040. Kto.-Nr.100051849
  2041.  
  2042. oder per Verrechnungsscheck an obige Adresse gezahlt 
  2043. werden.
  2044.  
  2045.  
  2046. ------------------------------------------------------------
  2047.  
  2048.  
  2049. Ich wünsche nun ein erfolgreiches Arbeiten mit WF-Edit.
  2050.  
  2051. ------------------------------------------------------------
  2052.